Olası Çoğalt:
.NET: Determine the type of “this” class in its static methodGetType
nasıl static
yönteminden erişilebilir GetType()
yapabilir?
abstract class MyBase
{
public static void MyMethod()
{
var myActualType = GetType(); // this is an instance method
doSomethingWith(myActualType);
}
}
ve bu sınıfın bir uygulama var. (Ben birçok uygulamaları olabilir.)
class MyImplementation : MyBase
{
// stuff
}
Nasıl typeof(MyImplementation)
olmak myActualType
alabilirim?
Bunu basit bir konuda yapabileceğinizi düşünmüyorum. Bir soru olsa da, neden bunu istersiniz? Statik yöntemlerle nokta, koşmak için bir örneğe ihtiyaç duymamasıdır, değil mi? Öyleyse neden madde meselesi? Belki de probleminiz tamamen farklı bir şekilde çözülebilir. – Alxandr
Bir mvc uygulaması için rotaları kaydetmek için bir kolaylık yöntemi yazmaya çalışıyorum - onları ad alanı ile kısıtlamaya çalışıyorum. Özet çünkü başvurunuzun somut uygulamaya sahip olmasını istiyorum. –
O zaman onu statik olarak yazmayın, bunun yerine bir yöntem olarak. Daha sonra türünü GetType() 'yoluyla kolayca alabilirsiniz. – Alxandr