Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Тип "типа".


Автор: Хоббит 27.3.2006, 08:59
Можно ли в кокой либо переменной содержать наименование типа ....
то есть сделать так

Код

public class Elements
{
private object element;
private ....... ElementType;   //Что подставить

public ElementType Element
{
get
{
return (ElementType)element;
}
}
}


То есть что бы содержание ElementType использовалось как тип данных

Автор: mr.DUDA 27.3.2006, 09:34
generic-и тебе помогут:
Код

public class Elements<ElementType>
{
private object element;

public ElementType Element
{
get
{
return (ElementType)element;
}
}
}


А вообще, вопрос некорректно поставлен. Хранить метаинформацию о типе можно в переменной с типом System.Type. Возвращать переменную конкретного типа можно только явно указав этот тип, либо используя шаблоны (generics). Во втором случае тип также явно указывается, но не в самом описании generic class-а, а при объявлении его экземпляра:
Код

Elements<int> example;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)