可能性の重複:私は
static
方法からGetType()
にアクセスできるようにするにはどうすればよい
.NET: Determine the type of “this” class in its static methodメソッドGetType
?
私はこの抽象基底クラスabstract class MyBase
{
public static void MyMethod()
{
var myActualType = GetType(); // this is an instance method
doSomethingWith(myActualType);
}
}
と、そのクラスの実装を持っています。 (私は多くの実装を持つことができます。)
class MyImplementation : MyBase
{
// stuff
}
にはどうすればtypeof(MyImplementation)
をするmyActualType
を得ることができますか?
私はあなたが簡単なことでこれを行うことはできないと思います。しかし、なぜあなたはこれを望んでいますか?静的メソッドのポイントは、インスタンスを実行する必要はありません。ではなぜそれは型の問題でしょうか?たぶんあなたの問題は、全く別の方法で解決することができます。 – Alxandr
私はmvcアプリケーションのルートを登録するための便利なメソッドを書こうとしています - 私は名前空間でそれらを制限しようとしています。私はあなたのアプリケーションが具体的な実装を所有したいので、その抽象的な。 –
次に静的なものとして書くのではなく、代わりにメソッドとして書きます。次に、 'GetType()'を使って簡単に型を取得できます。 – Alxandr