我從一個基類「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