2
我需要从以下类阅读XmlTypeAttribute
,得到Namespace
值:如何动态读取类XmlTypeAttribute以获取命名空间?
<System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://webservices.micros.com/ows/5.1/Availability.wsdl")> _
Partial Public Class AvailabilityRequest
Inherits AvailRequestSegmentList
Private summaryOnlyField As Boolean
Private xsnField As System.Xml.Serialization.XmlSerializerNamespaces
'''<comentarios/>
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property summaryOnly() As Boolean
Get
Return Me.summaryOnlyField
End Get
Set
Me.summaryOnlyField = value
End Set
End Property
用下面的代码,我可以为System.SerializableAttribute值,但我不能检索有关XmlTypeAttribute信息。
var ar = typeof (AvailabilityRequest).GetType();
ar.GetCustomAttributes(true);
更新2011年12月29日
下面的代码现在工作:
var xmlAttribute = (XmlTypeAttribute)Attribute.GetCustomAttribute(
typeof(AvailabilityRequest),
typeof(XmlTypeAttribute)
);
XNamespace ns = xmlAttribute.Namespace;
ns.NamespaceName.Should().Be.EqualTo("http://webservices.micros.com/ows/5.1/Availability.wsdl");
感谢佩里的工作,只是在theType改变的typeof,对于类 – 2011-12-29 17:39:16
@Carlos - 方法的语法固定 – 2013-01-30 17:26:13