XmlArrayAttribute.IsNullable Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob XmlSerializer einen Member als leeres XML-Tag, bei dem das xsi:nil
-Attribut auf true
festgelegt ist, serialisieren muss, oder legt diesen fest.
public:
property bool IsNullable { bool get(); void set(bool value); };
public bool IsNullable { get; set; }
member this.IsNullable : bool with get, set
Public Property IsNullable As Boolean
Eigenschaftswert
true
, wenn XmlSerializer das xsi:nil
-Attribut generiert, andernfalls false
.
Beispiele
Das folgende Beispiel enthält zwei Arrays: eines mit festgelegter IsNullable Eigenschaft auf true
und ein weiteres mit festgelegter IsNullable Eigenschaft auf false
.
public ref class MyClass
{
public:
[XmlArray(IsNullable=true)]
array<String^>^IsNullableIsTrueArray;
[XmlArray(IsNullable=false)]
array<String^>^IsNullableIsFalseArray;
};
public class MyClass
{
[XmlArray (IsNullable = true)]
public string [] IsNullableIsTrueArray;
[XmlArray (IsNullable = false)]
public string [] IsNullableIsFalseArray;
}
Public Class MyClass1
<XmlArray(IsNullable := True)> _
Public IsNullableIsTrueArray() As String
<XmlArray(IsNullable := False)> _
Public IsNullableIsFalseArray() As String
End Class
Hinweise
Mit der XML-Schemaspezifikation für Strukturen kann ein XML-Dokument explizit signalisieren, dass der Inhalt eines Elements fehlt. Ein solches Element enthält das Attribut xsi:nil
, das auf true
festgelegt ist. Weitere Informationen finden Sie in der Spezifikation des World Wide Web Consortium mit dem Titel XML-Schema Part 1: Structures.
Wenn die IsNullable -Eigenschaft auf true
festgelegt ist, wird das xsi:nil
Attribut für Klassenmember generiert, die auf null
festgelegt wurden. Wenn Sie beispielsweise ein Feld mit dem Namen MyStringArray
null
festlegen, generiert der XmlSerializer den folgenden XML-Code.
<MyStringArray xsi:nil = "true" />
Wenn die IsNullable -Eigenschaft ist false
, wird kein XML-Element generiert.
Hinweis
Sie können die IsNullable Eigenschaft nicht auf ein Element anwenden, das als Werttyp eingegeben wurde, da ein Werttyp nicht enthalten null
kann.