我需要方法中的类名,例如 X。同时,我不想放松类型安全,我不会允许其他开发人员将字符串(类名)传递给该方法。
像这样:
void X( ??? class) // --> don't know how
{
var className = get the name of class // --> which I don't know how
Console.WriteLine(className);
}
X(tblEmployee); //--> usage of X, where tblEmployee is a POCO class
最佳答案
您正在寻找的是一个叫做 Type
的,其中包含有关类的元数据。
您可以使用 typeof(class)
或 .GetType()
任何 object
实例上的方法。
不同的是typeof
是静态解析的,而GetType
是在运行时解析的。
void X(Type type)
{
Console.WriteLine(type.FullName);
}
X(typeof(tblEmployee));
关于c# - 类型安全地将类名传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070085/