有没有办法在 C# 中获取类名并将其转换为字符串?
作为 Entity Framework 的一部分,.Include 方法接受一个以点分隔的字符串列表,以便在执行查询时加入。我有我想要加入的类模型,并且出于重构和 future 代码维护的原因,我希望在引用这个类时能够具有编译时安全性。
因此,有没有办法可以做到这一点:
class Foo
{
}
tblBar.Include ( Foo.GetType().ToString() );
我不认为我可以在没有实例的情况下执行 GetType()。有什么想法吗?
最佳答案
您不能在没有实例的情况下使用 .GetType()
,因为 GetType
是一种方法。
您可以像这样从类型中获取名称:
typeof(Foo).Name
正如 Chris 所指出的,如果您需要可以使用的程序集限定名称
typeof(Foo).AssemblyQualifiedName
关于c# - 在 C# 中获取类的名称作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179700/