XmlArrayAttribute.IsNullable Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin bir üyeyiXmlSerializer, özniteliği olarak ayarlanmış true
boş bir XML etiketi olarak serileştirmesi xsi:nil
gerekip gerekmediğini belirten bir değer alır veya ayarlar.
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
Özellik Değeri
true
özniteliğini XmlSerializer oluşturursa xsi:nil
; değilse, false
.
Örnekler
Aşağıdaki örnek iki dizi içerir: biri IsNullable özelliği olarak true
ayarlanmış, diğeri IsNullable ise özelliği olarak ayarlanmış.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
Açıklamalar
Yapıların XML şema belirtimi, XML belgesinin bir öğenin içeriğinin eksik olduğunu açıkça belirtmesine olanak tanır. Böyle bir öğe olarak ayarlanmış true
özniteliğini xsi:nil
içerir. Daha fazla bilgi için bkz. XML Şeması Bölüm 1: Yapılar başlıklı World Wide Web Konsorsiyum belirtimi.
IsNullable özelliği olarak true``xsi:nil
ayarlanırsa, özniteliği olarak ayarlanmış null
sınıf üyeleri için oluşturulur. Örneğin, adlı MyStringArray
null
bir alan ayarlarsanız, aşağıdaki XmlSerializer XML kodunu oluşturur.
<MyStringArray xsi:nil = "true" />
IsNullable özelliği isefalse
, hiçbir XML öğesi oluşturulmaz.
Not
Bir değer türü içeremediğindennull
, özelliğini değer türü olarak yazılan üyeye uygulayamazsınızIsNullable.