最近在封裝一些函數時,想要把通用方法封裝在父類中,對於一些子類特殊的設置參數,可以在父類根據子類名稱統一設置,這樣很多方法就可以通用了。
在這個過程中,需要用到在父類中獲取其子類名稱的方法。
舉例說明:
public class Base { // 父類業務邏輯實現 } public class A:Base { // 子類A業務邏輯實現 }
如上所示,A繼承Base,想要在Base獲取到A的名稱,如何實現呢?
public class Base { // 獲取繼承於Base的當前子類名稱 string currentName= this.GetType().Name; }
PS:網上找了一些方法,比如ViewContext.RouteData.Values["controller"],實際試了一下,ViewContext為null,不知是不是我用的方法不對。