В C# существуют различные способы динамического получения имени типа. Независимо от того, нужно ли вам полное имя или простое имя, в этой статье будут рассмотрены различные методы достижения этой цели. Мы предоставим примеры кода для каждого метода, что позволит вам легко реализовать их в своих проектах.
Методы получения имени типа:
-
Использование метода GetType():
var typeName = obj.GetType().Name; -
Использование оператора typeof():
var typeName = typeof(MyClass).Name; -
Использование свойства Type.Name:
var typeName = typeof(MyClass).Name; -
Использование свойства Type.FullName:
var typeName = typeof(MyClass).FullName; -
Использование свойства Type.Namespace:
var typeName = typeof(MyClass).Namespace; -
Использование Reflection API:
var typeName = typeof(MyClass).GetTypeInfo().Name; -
Использование свойства AssemblyQualifiedName:
var typeName = typeof(MyClass).AssemblyQualifiedName;
В этой статье мы рассмотрели несколько методов получения имени типа в C#. Предпочитаете ли вы использовать метод GetType(), оператор typeof(), свойство Type.Name или Type.FullName или даже Reflection API, теперь в вашем распоряжении целый ряд опций. Поняв и применив эти методы, вы сможете динамически получать имя типа и эффективно использовать его в своих программах на C#.