Я новичок отражение в C# и что-то подобное, как это:Типа литейного PropertyType
class A
{
DateTime _time = DateTime.Now;
public DateTime Time
{
set
{
_time = value;
}
get
{
return _time;
}
}
}
И этот метод где-то в приложении:
public Type GetSomeType(int num)
{
switch (num)
{
case 0:
DateTime time = DateTime.Now;
return time.GetType();
case 1:
int i = 5;
return i.GetType();
default:
return null;
}
}
То, что я пытаюсь сделать устанавливается в Time
свойство класса А с результатом метода GetSomeType
:
A MyClass = new A();
MyClass.Time = (DateTime)GetSomeType(0); //Clearly, this does not work
Я не знаю, возможно ли это вообще или я совершенно не прав здесь? В моем реальном приложении это сложнее, так как я работаю с PropertyInfo
, но пока я был бы рад понять концепцию.
Благодаря
Юрген
Почему вы это делаете? Должна быть действительно веская причина использовать отражение. –
И вы пытаетесь присвоить тип свойству DateTime, это не имеет смысла. Какую проблему вы пытаетесь решить здесь? –
Вы сейчас просто получаете тип, я думаю, вы хотите получить значение свойства? – Kolja