public TryLookup ( |
||
value | ||
result | ||
Результат | bool |
public bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result)
{
if (value == null)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(value)));
if (value.Dictionary != this)
{
result = null;
return false;
}
result = value;
return true;
}
XmlBinaryReaderSession::TryLookup ( System value, System &result ) : bool | |
XmlBinaryReaderSession::TryLookup ( int key, System &result ) : bool | |
XmlBinaryReaderSession::TryLookup ( int key, |
|
XmlBinaryReaderSession::TryLookup ( string value, System &result ) : bool | |
XmlBinaryReaderSession::TryLookup ( string value, |
public string GetValue(IXmlDictionary staticDictionary, XmlBinaryReaderSession readerSession) { int id = this.DictionaryId / 2; XmlDictionaryString dicString = XmlDictionaryString.Empty; bool found; if (this.IsSession) { if (readerSession == null) { return null; } found = readerSession.TryLookup(id, out dicString); } else { if (staticDictionary == null) { return null; } found = staticDictionary.TryLookup(id, out dicString); } if (found) { return dicString.Value; } else { throw new ArgumentException("Cannot find value for dictionary string with ID = " + this.DictionaryId); } }