1. <dd id="erndk"></dd>
                1. 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)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>