Re[3]: XPathResultType - помогите новичку разобраться
От: V.Petrovski Беларусь  
Дата: 06.04.04 11:14
Оценка:
Здравствуйте, 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 Ночные Снайперы — Время года зима>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.