NetDataContractSerializer.IsStartObject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定是否将读取器定位在可反序列化的对象上。
重载
IsStartObject(XmlReader) |
使用指定的读取器确定是否将 XmlReader 定位在可反序列化的对象上。 |
IsStartObject(XmlDictionaryReader) |
使用指定的读取器确定是否将 XmlDictionaryReader 定位在可反序列化的对象上。 |
注解
这相当于使用 ReadObject
接口的 IFormatter
方法。
IsStartObject(XmlReader)
使用指定的读取器确定是否将 XmlReader 定位在可反序列化的对象上。
public:
override bool IsStartObject(System::Xml::XmlReader ^ reader);
public override bool IsStartObject (System.Xml.XmlReader reader);
override this.IsStartObject : System.Xml.XmlReader -> bool
Public Overrides Function IsStartObject (reader As XmlReader) As Boolean
参数
返回
如果读取器位于要读取的流的开始元素处,则为 true
;否则为 false
。
例外
reader
设置为 null
。
适用于
IsStartObject(XmlDictionaryReader)
使用指定的读取器确定是否将 XmlDictionaryReader 定位在可反序列化的对象上。
public:
override bool IsStartObject(System::Xml::XmlDictionaryReader ^ reader);
public override bool IsStartObject (System.Xml.XmlDictionaryReader reader);
override this.IsStartObject : System.Xml.XmlDictionaryReader -> bool
Public Overrides Function IsStartObject (reader As XmlDictionaryReader) As Boolean
参数
- reader
- XmlDictionaryReader
一个包含要读取的 XML 的 XmlDictionaryReader。
返回
如果读取器位于要读取的流的开始元素处,则为 true
;否则为 false
。
例外
reader
设置为 null
。
注解
IsStartObject 使用以下方法来确定其能否读取某个对象:检查读取器所在的 XML 元素的名称和命名空间,并将这些值与预期的名称和命名空间进行比较。 可利用以下各项设置预期的名称和命名空间:传入构造函数的类型的数据协定名称和命名空间,或者是传入构造函数的 rootName
和 rootNamespace
值(如果有)。
可以在下面的构造函数中设置 rootName
和 rootNamespace
:NetDataContractSerializer.NetDataContractSerializer(String, String)、NetDataContractSerializer.NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) 和 NetDataContractSerializer.NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)。