XmlElementAttribute.IsNullable Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy XmlSerializer element członkowski musi serializować element członkowski ustawiony null
na jako pusty tag z atrybutem ustawionym xsi:nil
na true
wartość .
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
Wartość właściwości
true
jeśli element XmlSerializer generuje xsi:nil
atrybut ; w przeciwnym razie . false
Przykłady
W poniższym przykładzie pokazano pole z XmlElementAttribute zastosowanym polem, a właściwość ustawiona IsNullable na false
wartość .
public ref class MyClass
{
public:
[XmlElement(IsNullable=false)]
String^ Group;
};
public class MyClass
{
[XmlElement(IsNullable = false)]
public string Group;
}
Public Class MyClass1
<XmlElement(IsNullable := False)> Public Group As String
End Class
Uwagi
Specyfikacja schematu XML dla struktur umożliwia dokumentowi XML jawne sygnalizowanie braku zawartości elementu. Taki element zawiera atrybut xsi:nil
ustawiony na true
. Aby uzyskać więcej informacji, zobacz specyfikację world wide web consortium, XML Schema Part 1: Structures.
Jeśli właściwość jest ustawiona IsNullable na true
wartość , xsi:nil
atrybut jest generowany dla składowych klasy, które zostały ustawione na null
. Jeśli na przykład ustawisz pole o nazwie MyStringArray
na null
, XmlSerializer zostanie wygenerowany następujący kod XML.
<MyStringArray xsi:nil = "true" />
IsNullable Jeśli właściwość ma false
wartość , nie jest generowany żaden element XML dla składowych klasy, które zostały ustawione na null
.
Uwaga
Nie można zastosować IsNullable właściwości do elementu członkowskiego wpisanego jako typ wartości, ponieważ typ wartości nie może zawierać null
elementu . Ponadto nie można ustawić tej właściwości na false
wartość dla typów wartości dopuszczanych do wartości null. Gdy takie typy to null
, zostaną zserializowane przez ustawienie wartości xsi:nil
true
.