XmlElementAttributes Sınıf
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.
tarafından XmlElementAttribute bir sınıfı seri hale getirmek için varsayılan olarak geçersiz kılmak için kullanılan nesne koleksiyonunu XmlSerializer temsil eder.
public ref class XmlElementAttributes : System::Collections::IList
public ref class XmlElementAttributes : System::Collections::CollectionBase
public class XmlElementAttributes : System.Collections.IList
public class XmlElementAttributes : System.Collections.CollectionBase
type XmlElementAttributes = class
interface ICollection
interface IEnumerable
interface IList
type XmlElementAttributes = class
inherit CollectionBase
Public Class XmlElementAttributes
Implements IList
Public Class XmlElementAttributes
Inherits CollectionBase
- Devralma
-
XmlElementAttributes
- Devralma
- Uygulamalar
Örnekler
Aşağıdaki örnek, bir döndüren adlı Vehicles tek bir alan içeren sınıfını ArrayListserileştirirTransportation. Örnek ilk olarak sınıfın XmlElementAttribute iki örneğini, diziye Vehicles ekleyen nesne XmlSerializer türlerini belirten alana uygular. Örnek daha sonra özelliğine uygulanan özniteliklerin davranışını geçersiz kılmak için Vehicles iki XmlElementAttribute nesne oluşturur. Geçersiz kılınan iki nesne bir XmlAttributeskoleksiyonuna XmlElementAttributes eklenir. Son olarak, örnek öğesini alanına ekler XmlAttributes ve XmlSerializer yeni nesne türlerini alan tarafından döndürülen içine ArrayList eklemesine Vehicles olanak sağlar.XmlAttributeOverrides
using System;
using System.IO;
using System.Xml.Serialization;
using System.Collections;
using System.Xml;
public class Transportation
{
// Override these two XmlElementAttributes.
[XmlElement(typeof(Car)),
XmlElement(typeof(Plane))]
public ArrayList Vehicles;
}
public class Car
{
public string Name;
}
public class Plane
{
public string Name;
}
public class Truck
{
public string Name;
}
public class Train
{
public string Name;
}
public class Test
{
public static void Main()
{
Test t = new Test();
t.SerializeObject("OverrideElement.xml");
}
public XmlSerializer CreateOverrider()
{
// Create XmlAtrributes and XmlAttributeOverrides instances.
XmlAttributes attrs = new XmlAttributes();
XmlAttributeOverrides xOver =
new XmlAttributeOverrides();
/* Create an XmlElementAttributes object to override
one of the attributes applied to the Vehicles property. */
XmlElementAttribute xElement1 =
new XmlElementAttribute(typeof(Truck));
// Add the XmlElementAttribute to the collection.
attrs.XmlElements.Add(xElement1);
/* Create a second XmlElementAttribute and
add it to the collection. */
XmlElementAttribute xElement2 =
new XmlElementAttribute(typeof(Train));
attrs.XmlElements.Add(xElement2);
/* Add the XmlAttributes to the XmlAttributeOverrides,
specifying the member to override. */
xOver.Add(typeof(Transportation), "Vehicles", attrs);
// Create the XmlSerializer, and return it.
XmlSerializer xSer = new XmlSerializer
(typeof(Transportation), xOver);
return xSer;
}
public void SerializeObject(string filename)
{
// Create an XmlSerializer instance.
XmlSerializer xSer = CreateOverrider();
// Create the object.
Transportation myTransportation =
new Transportation();
/* Create two new, overriding objects that can be
inserted into the Vehicles array. */
myTransportation.Vehicles = new ArrayList();
Truck myTruck = new Truck();
myTruck.Name = "MyTruck";
Train myTrain = new Train();
myTrain.Name = "MyTrain";
myTransportation.Vehicles.Add(myTruck);
myTransportation.Vehicles.Add(myTrain);
TextWriter writer = new StreamWriter(filename);
xSer.Serialize(writer, myTransportation);
}
}
Imports System.IO
Imports System.Xml.Serialization
Imports System.Collections
Imports System.Xml
Public Class Transportation
' Override these two XmlElementAttributes.
<XmlElement(GetType(Car)), _
XmlElement(GetType(Plane))> _
Public Vehicles As ArrayList
End Class
Public Class Car
Public Name As String
End Class
Public Class Plane
Public Name As String
End Class
Public Class Truck
Public Name As String
End Class
Public Class Train
Public Name As String
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
t.SerializeObject("OverrideElement.xml")
End Sub
Public Function CreateOverrider() As XmlSerializer
' Create XmlAtrributes and XmlAttributeOverrides instances.
Dim attrs As New XmlAttributes()
Dim xOver As New XmlAttributeOverrides()
' Create an XmlElementAttributes object to override
' one of the attributes applied to the Vehicles property.
Dim xElement1 As New XmlElementAttribute(GetType(Truck))
' Add the XmlElementAttribute to the collection.
attrs.XmlElements.Add(xElement1)
' Create a second XmlElementAttribute and
' add it to the collection.
Dim xElement2 As New XmlElementAttribute(GetType(Train))
attrs.XmlElements.Add(xElement2)
' Add the XmlAttributes to the XmlAttributeOverrides,
' specifying the member to override.
xOver.Add(GetType(Transportation), "Vehicles", attrs)
' Create the XmlSerializer, and return it.
Dim xSer As New XmlSerializer(GetType(Transportation), xOver)
Return xSer
End Function
Public Sub SerializeObject(ByVal filename As String)
' Create an XmlSerializer instance.
Dim xSer As XmlSerializer = CreateOverrider()
' Create the object.
Dim myTransportation As New Transportation()
' Create two new, overriding objects that can be
' inserted into the Vehicles array.
myTransportation.Vehicles = New ArrayList()
Dim myTruck As New Truck()
myTruck.Name = "MyTruck"
Dim myTrain As New Train()
myTrain.Name = "MyTrain"
myTransportation.Vehicles.Add(myTruck)
myTransportation.Vehicles.Add(myTrain)
Dim writer As New StreamWriter(filename)
xSer.Serialize(writer, myTransportation)
End Sub
End Class
Açıklamalar
XmlElementAttributes, sınıfının özelliği XmlElements tarafından XmlAttributes döndürülür. sınıfını XmlAttributeOverrides ve sınıfını XmlAttributes kullanarak, sınıfı seri hale getirmenin XmlSerializer varsayılan yolunu geçersiz kılabilirsiniz.
Oluşturucular
| Name | Description |
|---|---|
| XmlElementAttributes() |
XmlElementAttributes sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Capacity |
öğesinin içerebileceği öğe CollectionBase sayısını alır veya ayarlar. (Devralındığı yer: CollectionBase) |
| Count |
içinde ICollectionbulunan öğe sayısını alır. |
| Count |
Örnekte bulunan CollectionBase öğe sayısını alır. Bu özellik geçersiz kılınamaz. (Devralındığı yer: CollectionBase) |
| InnerList |
Örnekteki öğelerin ArrayList listesini içeren bir CollectionBase alır. (Devralındığı yer: CollectionBase) |
| Item[Int32] |
Belirtilen dizinde öğesini alır veya ayarlar. |
| List |
Örnekteki öğelerin IList listesini içeren bir CollectionBase alır. (Devralındığı yer: CollectionBase) |
Yöntemler
| Name | Description |
|---|---|
| Add(XmlElementAttribute) |
Koleksiyona bir XmlElementAttribute ekler. |
| Clear() |
öğesinden IListtüm öğeleri kaldırır. |
| Clear() |
Örnekteki CollectionBase tüm nesneleri kaldırır. Bu yöntem geçersiz kılınamaz. (Devralındığı yer: CollectionBase) |
| Contains(XmlElementAttribute) |
Koleksiyonun belirtilen nesneyi içerip içermediğini belirler. |
| CopyTo(XmlElementAttribute[], Int32) |
XmlElementAttributesöğesini veya bir bölümünü tek boyutlu bir diziye kopyalar. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. |
| GetEnumerator() |
Örnekte yineleyen CollectionBase bir numaralandırıcı döndürür. (Devralındığı yer: CollectionBase) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexOf(XmlElementAttribute) |
Belirtilen XmlElementAttributeöğesinin dizinini alır. |
| Insert(Int32, XmlElementAttribute) |
Koleksiyona bir XmlElementAttribute ekler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnClear() |
Örneğin içeriğini CollectionBase temizlerken ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnClearComplete() |
Örneğin içeriğini CollectionBase temizledikten sonra ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnInsert(Int32, Object) |
Örneğe yeni bir öğe CollectionBase eklemeden önce ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnInsertComplete(Int32, Object) |
Örneğe yeni bir öğe CollectionBase ekledikten sonra ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnRemove(Int32, Object) |
Bir öğeyi örnekten CollectionBase kaldırırken ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnRemoveComplete(Int32, Object) |
Bir öğeyi örnekten CollectionBase kaldırdıktan sonra ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnSet(Int32, Object, Object) |
Örnekte bir değer CollectionBase ayarlamadan önce ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnSetComplete(Int32, Object, Object) |
Örnekte bir değer CollectionBase ayarladıktan sonra ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| OnValidate(Object) |
Bir değeri doğrularken ek özel işlemler gerçekleştirir. (Devralındığı yer: CollectionBase) |
| Remove(XmlElementAttribute) |
Belirtilen nesneyi koleksiyondan kaldırır. |
| RemoveAt(Int32) |
Belirtilen dizindeki IList öğeyi kaldırır. |
| RemoveAt(Int32) |
Örneğin belirtilen dizinindeki CollectionBase öğesini kaldırır. Bu yöntem geçersiz kılınamaz. (Devralındığı yer: CollectionBase) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
öğesinin öğelerini ICollection belirli Array bir Arraydizinden başlayarak öğesine kopyalar. |
| ICollection.CopyTo(Array, Int32) |
Hedef dizinin belirtilen dizininden başlayarak tamamını CollectionBase uyumlu bir tek boyutluya Arraykopyalar. (Devralındığı yer: CollectionBase) |
| ICollection.IsSynchronized |
'a ICollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli). |
| ICollection.IsSynchronized |
'a CollectionBase erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli). (Devralındığı yer: CollectionBase) |
| ICollection.SyncRoot |
ICollectionerişimini eşitlemek için kullanılabilecek bir nesnesi alır. |
| ICollection.SyncRoot |
CollectionBaseerişimini eşitlemek için kullanılabilecek bir nesnesi alır. (Devralındığı yer: CollectionBase) |
| IList.Add(Object) |
öğesine IListbir öğe ekler. |
| IList.Add(Object) |
sonuna bir nesne CollectionBaseekler. (Devralındığı yer: CollectionBase) |
| IList.Contains(Object) |
öğesinin IList belirli bir değer içerip içermediğini belirler. |
| IList.Contains(Object) |
öğesinin CollectionBase belirli bir öğe içerip içermediğini belirler. (Devralındığı yer: CollectionBase) |
| IList.IndexOf(Object) |
içindeki belirli bir öğenin dizinini IListbelirler. |
| IList.IndexOf(Object) |
Belirtilen Object öğesini arar ve içindeki CollectionBaseilk oluşumun sıfır tabanlı dizinini döndürür. (Devralındığı yer: CollectionBase) |
| IList.Insert(Int32, Object) |
Belirtilen dizinde IList öğesine bir öğe ekler. |
| IList.Insert(Int32, Object) |
Belirtilen dizinde öğesine CollectionBase bir öğe ekler. (Devralındığı yer: CollectionBase) |
| IList.IsFixedSize |
değerinin sabit bir boyuta sahip olup olmadığını IList belirten bir değer alır. |
| IList.IsFixedSize |
değerinin sabit bir boyuta sahip olup olmadığını CollectionBase belirten bir değer alır. (Devralındığı yer: CollectionBase) |
| IList.IsReadOnly |
öğesinin salt okunur olup olmadığını IList belirten bir değer alır. |
| IList.IsReadOnly |
öğesinin salt okunur olup olmadığını CollectionBase belirten bir değer alır. (Devralındığı yer: CollectionBase) |
| IList.Item[Int32] |
Belirtilen dizinde öğesini alır veya ayarlar. |
| IList.Item[Int32] |
Belirtilen dizinde öğesini alır veya ayarlar. (Devralındığı yer: CollectionBase) |
| IList.Remove(Object) |
Belirli bir nesnenin ilk oluşumunu öğesinden IListkaldırır. |
| IList.Remove(Object) |
Belirli bir nesnenin ilk oluşumunu öğesinden CollectionBasekaldırır. (Devralındığı yer: CollectionBase) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |