C# 在調用時檢測子類是否對基類的方法進行了重寫
互聯網 2022/5/20 14:04:40
使用場景public bool IsOverrideOnNothing()
{var mName = nameof(OnNothing);var key = this.GetType().FullName + "_" + mName;if (!_overrideCache.ContainsKey(key)){//查找 protected https://stackoverflow.com/questions/3393975/getting-methodinfo-fo…
使用場景
public bool IsOverrideOnNothing() { var mName = nameof(OnNothing); var key = this.GetType().FullName + "_" + mName; if (!_overrideCache.ContainsKey(key)) { //查找 protected https://stackoverflow.com/questions/3393975/getting-methodinfo-for-protected-and-public-methods-only var m = this.GetType().GetMethod(mName, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); var isOverride = !(m.DeclaringType == typeof(Test)); _overrideCache.Add(key, isOverride); } return _overrideCache[key]; } public static Dictionary<string, bool> _overrideCache { get; private set; } = new Dictionary<string, bool>();

關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[C# 在調用時檢測子類是否對基類的方法進行了重寫]http://www.yachtsalesaustralia.com/tech/detail-323180.html
贊(0)
- 2022-03-01沐雪多租寶商城源碼從.NetCore3.1升級到.Net6的步驟
- 2022-06-17.net中清除EXCEL進程最有效的方法
- 2022-06-16C# BinaryReader 類
- 2022-06-16【C#】ConfigurationManager的使用
- 2022-06-16C#多線程
- 2022-06-16Ultimate ASP.NET CORE 6.0 Web API --- 讀書筆記(8)
- 2022-06-16Ultimate ASP.NET CORE 6.0 Web API --- 讀書筆記(6)
- 2022-06-16Ultimate ASP.NET CORE 6.0 Web API --- 讀書筆記(7)
- 2022-06-16Ultimate ASP.NET CORE 6.0 Web API --- 讀書筆記(15)
- 2022-06-16Ultimate ASP.NET CORE 6.0 Web API --- 讀書筆記(16)