XmlArrayItemAttribute.NestingLevel Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger nivån i en hierarki med XML-element som påverkas XmlArrayItemAttribute .
public:
property int NestingLevel { int get(); void set(int value); };
public int NestingLevel { get; set; }
member this.NestingLevel : int with get, set
Public Property NestingLevel As Integer
Egenskapsvärde
Nollbaserat index för en uppsättning index i en matris med matriser.
Exempel
I följande exempel tillämpas tre XmlArrayItemAttribute attribut på en matris med matriser. Om du vill ange vilken av matriserna som varje attribut gäller för, NestingLevel ställs egenskapen in på matrisernas index.
using System;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
public class Forest{
/* Set the NestingLevel for each array. The first
attribute (NestingLevel = 0) is optional. */
[XmlArrayItem(ElementName = "tree", NestingLevel = 0)]
[XmlArrayItem(ElementName = "branch", NestingLevel = 1)]
[XmlArrayItem(ElementName = "leaf",NestingLevel = 2)]
public string[][][] TreeArray;
}
public class Test{
public static void Main(){
Test t = new Test();
t.SerializeObject("Tree.xml");
}
private void SerializeObject(string filename){
XmlSerializer serializer =
new XmlSerializer(typeof(Forest));
Forest f = new Forest();
string[][][] myTreeArray = new string[2] [][];
string[][]myBranchArray1= new string[1][];
myBranchArray1[0]=new string[1]{"One"};
myTreeArray[0]=myBranchArray1;
string[][]myBranchArray2= new string[2][];
myBranchArray2[0]=new string[2]{"One","Two"};
myBranchArray2[1]=new string[3]{"One","Two","Three"};
myTreeArray[1]=myBranchArray2;
f.TreeArray=myTreeArray;
serializer.Serialize(Console.Out, f);
}
}
Kommentarer
Ett XML-dokument kan innehålla hierarkier med XML-element. För att representera en sådan hierarki används en matris med matriser. I en sådan matris representerar varje index en nivå i hierarkin. Därför NestingLevel används egenskapen endast när du tillämpar ett XmlArrayItemAttribute på ett fält som returnerar en matris med matriser.
När du använder attributet anger du vilken hierarkinivå attributet påverkar genom att NestingLevelange . Det första indexet har alltid värdet 0. Därför är det valfritt att ange dess NestingLevel - ett XmlArrayItemAttribute utan värde NestingLevel tillämpas på det första matrisindexet. Endast efterföljande XmlArrayItemAttribute objekt kräver NestingLevel angivna värden (som 1, 2, 3 och så vidare).