class Base
{
}
class A: Base
{
}
class B:A
{
}
B のインスタンスに対して文字列「Base.AB」を取得できるようにしたい
もちろん、私は単に行うことができます
class B:A
{
const string NAME = "Base.A.B";
}
しかし、それはちょっと壊れやすいものです。何かを変えると、多くの場所を変えなければなりません。
私はから始めました
class Base
{
protected string Name {get{return typeof(Base).Name;}};
}
各クラス階層レベルの dea で、その base.Name メソッドを呼び出します。しかし、ここでも Base に 2 回名前を付ける必要がありました (確かに、忘れるとコンパイル時に失敗します) が、それでも壊れやすいようです。