Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Но мне не понятно — как-же реагировать на ANY ?
Этот метод применятеся для определения XPathType по типу возвращаемого объекта
public static XPathResultType GetXPathType(Type type) {
switch(Type.GetTypeCode(type)) {
case TypeCode.String :
return XPathResultType.String;
case TypeCode.Boolean :
return XPathResultType.Boolean;
case TypeCode.Object :
if (
typeof(XPathNavigator ).IsAssignableFrom(type) ||
typeof(IXPathNavigable).IsAssignableFrom(type)
) {
return XPathResultType.Navigator;
}
if (typeof(XPathNodeIterator).IsAssignableFrom(type)) {
return XPathResultType.NodeSet;
}
return XPathResultType.Any;
case TypeCode.DateTime :
return XPathResultType.Error;
default: /* all numeric types */
return XPathResultType.Number;
}
}
N_P>Можно ли пояснить для чайника — когда вообще получается такой тип ?
Можно создать функцию , где в зависимости от
arg будут возвращаться объекты разного типа
public object Test(object arg)
{
return MyObjectFuctory.GetObject(arg);
}
... << RSDN@Home 1.1.3 stable Ночные Снайперы — Время года зима>>