Как сохранить Type
в строковом формате?Как сохранить тип в строковом формате
public class cat
{
public int i = 1;
public func()
{
Console.WriteLine("I am a cat");
}
}
// ...
Type obj_type = typeof(cat);
string arg2;
arg2 = obj_type.ToString(); /* error*/
arg2 = (string)obj_type;/*same error*/
arg2 = obj_type.Name; /*same error*/
Console.WriteLine(obj_type); /*ok*/ " temp.cat "
Я получаю эту ошибку в строке выше:
Не удается неявно преобразовать тип «строка» в «» System.Type
Это не ошибка. Это компилируется и запускается. – cubrr
Линия, помеченная как ошибка, определенно не дает ошибки. Вероятно, вы передаете строку методу, ожидающему тип. – Rob
Если функция ожидает 'Type', вы не можете просто передать ее' string', для этого нет никакой магии. – michalk