我从一个基类“MyLog”继承一个类。如何在C#中的基类内找到父类的名称?
如果我在继承的类中调用“Write”,我希望它以继承类的名称为前缀添加任何消息。由于这个应用程序需要很快,所以我需要一些避免在正常程序操作期间反射(启动时反射很好)的方法。
下面是一些代码来说明这一点:
class MyClassA : MyLog
{
w("MyMessage"); // Prints "MyClassA: MyMessage"
}
class MyClassB : MyLog
{
w("MyMessage"); // Prints "MyClassB: MyMessage"
}
class MyLog
{
string nameOfInheritedClass;
MyLog()
{
nameOfInheritedClass = ?????????????
}
w(string message)
{
Console.Write(nameOfInheritedClass, message);
}
}
太棒了!这像一个魅力。 – Contango