이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

XmlAnyAttributeAttribute 클래스

 

게시 날짜: 2016년 11월

지정 된 멤버 (의 배열을 반환 하는 필드 XmlAttribute 개체) XML 특성을 포함할 수 있습니다.

네임스페이스:   System.Xml.Serialization
어셈블리:  System.Xml(System.Xml.dll에 있음)

System.Object
  System.Attribute
    System.Xml.Serialization.XmlAnyAttributeAttribute

[AttributeUsageAttribute(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, 
	AllowMultiple = false)]
public class XmlAnyAttributeAttribute : Attribute

이름설명
System_CAPS_pubmethodXmlAnyAttributeAttribute()

새 인스턴스를 생성 하는 XmlAnyAttributeAttribute 클래스입니다.

이름설명
System_CAPS_pubpropertyTypeId

파생 클래스에서 구현될 때 이 Attribute의 고유 식별자를 가져옵니다.(Attribute에서 상속됨)

이름설명
System_CAPS_pubmethodEquals(Object)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. @FSHO2@이 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.(Attribute에서 상속됨)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodGetHashCode()

이 인스턴스의 해시 코드를 반환합니다.(Attribute에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodIsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.(Attribute에서 상속됨)

System_CAPS_pubmethodMatch(Object)

파생된 클래스에서 재정의 되 면이 인스턴스가 지정한 개체와 같은지 여부를 나타내는 값을 반환 합니다.(Attribute에서 상속됨)

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.(Attribute에서 상속됨)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.(Attribute에서 상속됨)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).(Attribute에서 상속됨)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.(Attribute에서 상속됨)

사용 된 XmlAnyAttributeAttribute (XML 특성)으로 전송 되는 XML 문서의 일부로 같은 메타 데이터 문서의 일부로 전송 하는 임의의 데이터를 포함 합니다.

적용 된 XmlAnyAttributeAttribute 의 배열을 반환 하는 필드에 XmlAttribute 또는 XmlNode 개체입니다. 경우는 Deserialize 의 메서드는 XmlSerializer 클래스 라고, deserialize 되 고 클래스에 해당 하는 멤버가 없는 모든 XML 특성이 배열에 수집 됩니다. 컬렉션을 반복할 수 deserialization 이후에 XmlAttribute 데이터를 처리 하는 항목입니다.

UnknownNodeUnknownAttribute 의 이벤트는 XmlSerializer 적용 하는 경우에 발생 하지 않도록는 XmlAnyAttributeAttribute 클래스의 멤버에 있습니다.

System_CAPS_note참고

word를 사용 하 여 XmlAnyAttribute 대신에 간결 코드에서 XmlAnyAttributeAttribute합니다.

특성 사용에 대한 자세한 내용은 특성을 사용하여 메타데이터 확장을 참조하십시오.

다음 예제에서는 배열에 알 수 없는 특성을 모두 수집 XmlAttribute 개체입니다. 이 예제를 실행 하 라는 파일을 만듭니다 UnknownAttributes.xml 다음 XML이 포함 합니다.

<?xml version="1.0" encoding="utf-8"?>
<Group xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
GroupType = 'Technical' GroupNumber = '42' GroupBase = 'Red'>
  <GroupName>MyGroup</GroupName>
</Group>
using System;
using System.IO;
using System.Xml.Serialization;
using System.Xml;

public class Group{
   public string GroupName;
   // The UnknownAttributes array will be used to collect all unknown
   // attributes found when deserializing.
   [XmlAnyAttribute]
    public XmlAttribute[]XAttributes;
}

public class Test{
   static void Main(){
      Test t = new Test();
      // Deserialize the file containing unknown attributes.

      t.DeserializeObject("UnknownAttributes.xml");
   }

   private void DeserializeObject(string filename){
      XmlSerializer ser = new XmlSerializer(typeof(Group));
      // A FileStream is needed to read the XML document.
     FileStream fs = new FileStream(filename, FileMode.Open);
     Group g = (Group) ser.Deserialize(fs);
     fs.Close();
     // Write out the data, including unknown attributes.
     Console.WriteLine(g.GroupName);
     Console.WriteLine("Number of unknown attributes: " + 
     g.XAttributes.Length);
     foreach(XmlAttribute xAtt in g.XAttributes){
     Console.WriteLine(xAtt.Name + ": " + xAtt.InnerXml);
     }
     // Serialize the object again with the attributes added.
     this.SerializeObject("AttributesAdded.xml",g);
   }

   private void SerializeObject(string filename, object g){
      XmlSerializer ser = new XmlSerializer(typeof(Group));
      TextWriter writer = new StreamWriter(filename);
      ser.Serialize(writer, g);
      writer.Close();
   }
}

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Windows Phone Silverlight
8.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: