C#在父類中獲取子類的類名


最近在封裝一些函數時,想要把通用方法封裝在父類中,對於一些子類特殊的設置參數,可以在父類根據子類名稱統一設置,這樣很多方法就可以通用了。
在這個過程中,需要用到在父類中獲取其子類名稱的方法
舉例說明:

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,不知是不是我用的方法不對。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM