Я пытаюсь создать общий метод для создания объекта, но, похоже, он не может взломать этот каштан. (Это пятница 3 вечера, была долгая неделя)Метод литейного типа (.Net)
Итак, у меня есть такой сценарий:
// We have a value (which .net sets as a double by default)
object obj = 1.0;
// We have the target type as a string, which could be anything:
// say string sometType = "System.Decimal"
Type type = Type.GetType(someType);
// I need a generic way of casting this
object castedObj = (xxx) obj;
Как я могу бросить этот объект в общем, не создавая бесконечное количество, если это-ELSE-staments?
ли Вы хотите напечатать привести его к типу, представленному 'type' переменной ? Как бы вы объявили castedObj? Какой тип вы бы дали? Нет никакого типа typecasting, если вы сохраните его как объект в любом случае ... –
Вы не можете наложить вложенный int в любой тип структуры, отличный от int (или int?) (См. Http://blogs.msdn.com/ericlippert/archive/ 2009/03/19/presentation-and-identity.aspx для подробностей.) Если вам нужно это сделать, вам нужно использовать что-то отличное от приведения. –