Вы имеете в виду, как это?
typeof(YourClass).Name
Чтобы уточнить, в .NET framewилиk есть класс с именем Type
. Этот класс имеет свойство с именем Name
, которое получает имя класса.
Таким образом, чтобы получить тип класса во время компиляции, вы можете использовать typeof
.
var typeName = typeof(YourClass).Name
Если вы не знаете тип во время выполнения, вы можете получить его с помощью метода GetType()
. Это распространено для всех объектов .NET.
Animal a = new Dog();
var typeName = a.GetType().Name;
Ответ для редактирования 1
Вам нужно передать параметр Type
void X(Type classType)
{
var className = classType.Name;
Console.WriteLine(className);
}
И вызов X
должен выглядеть следующим образом:
X(typeof(YourClass));
или
X(YourInstance.GetType());