Normalde this.GetType() yöntemini çağırabilirim ancak buna statik bir yöntemle erişemiyorum. Bunu nasıl kontrol edebiliriz?Geçerli sınıfın adı nasıl statik bir yöntemle alınır?
19
A
cevap
26
new StackFrame().GetMethod().DeclaringType
veya
MethodBase.GetCurrentMethod().DeclaringType
veya
new StackTrace(true).GetFrame(<frame index>).GetMethod() //e.g. <frame index> = 0
0
bunu yapmanın en iyi yolu ise bilmiyorum ama benim sınıf bir ise genellikle (a private
yapıcı set Statik/kullanılamayan bir sınıf) ve bir örnekte GetType()
'u arayın.
private MyStaticClass
{
// ...
}
public static Type MyStaticMethiod()
{
return new MyStaticClass().GetType();
}
13
Kullanım typeof:
string className = typeof(MyClass).Name;
İlgili konular
- 1. Geçerli işlevin adı nasıl alınır?
- 2. Kalıtsal bir statik yöntemle çakışan statik olmayan bir yöntemle nasıl bir özellik kullanıyorsunuz?
- 3. JSP'de geçerli sayfa adı nasıl alınır?
- 4. Geçerli etiket adı nasıl harika wm'ye alınır?
- 5. Geçerli dizinin ana klasör adı nasıl alınır?
- 6. Python'da statik bir yöntemden (alt) sınıf adı nasıl alınır?
- 7. Enjeksiyon, statik yöntemle yapılabilir mi?
- 8. Scala'dan bir Java statik yöntemine, o sınıfın
- 9. Geçerli sınıfın türüne nasıl başvurabilirim?
- 10. Kafes adı verilen statik yöntemle bir java sınıfı nasıl oluşturulur, bu X'i bir hapishane şekline yerleştirir?
- 11. Arama yönteminin adı nasıl alınır?
- 12. Statik sınıfın statik yönteminin Yöntem1bini Kullanma
- 13. Bir sınıfın tüm örneklerini OCMock'te bir yöntemle ilişkilendirme
- 14. Geçerli tuval nasıl alınır?
- 15. NullPointerException, statik alt sınıfın statik yöntemini çağırırken
- 16. System.Xml.Linq.XNode'un adı nasıl alınır?
- 17. TypeScript: Bir sınıfın statik yöntemine erişme
- 18. ANGULAR2: Bir sınıfın statik değişkendeki değişimi saptama
- 19. Aynı sınıfın statik yönteminden statik olmayan yöntem nasıl çağrılır?
- 20. C++ Özel statik üyeye genel statik yöntemle erişme?
- 21. Şablonlu bir sınıfın statik üyelerini sıfırlama
- 22. (yöntemler statik unutmayın) Ben sınıfları şu var kalıtsal statik yöntemle
- 23. genişletilmiş sınıfın dosya adı olsun.
- 24. Bir sınıfın logger'ını statik bir bağlamda nasıl alabilirim?
- 25. Geçerli kullanıcı adı bir hücrede nasıl gösterilir?
- 26. Geçerli hat numarası nasıl alınır?
- 27. Geçerli işlemde etiketler nasıl alınır
- 28. Android'de geçerli konum nasıl alınır?
- 29. C# - Bu sınıfın bir örneği verildiğinde bir sınıfın statik üyesine nasıl erişilir?
- 30. Bir uzaklıktan saat dilimi adı nasıl alınır?
Görünüş: http://stackoverflow.com/questions/552629/c-sharp-print-the-class-name-from-within-a- – k06a