<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 委托(C# 編程指南) [delegate](https://msdn.microsoft.com/zh-cn/library/900fyy8e.aspx) 是表示對具有特定參數列表和返回類型的方法的引用的類型。在實例化委托時,你可以將其實例與任何具有兼容簽名和返回類型的方法相關聯。你可以通過委托實例調用方法。 委托用于將方法作為參數傳遞給其他方法。事件處理程序就是通過委托調用的方法。你可以創建一個自定義方法,當發生特定事件時,某個類(如 Windows 控件)就可以調用你的方法。下面的示例演示了一個委托聲明: ``` public delegate int PerformCalculation(int x, int y); ``` 可將任何可訪問類或結構中與委托類型匹配的任何方法分配給委托。該方法可以是靜態方法,也可以是實例方法。這樣便能通過編程方式來更改方法調用,還可以向現有類中插入新代碼。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | 在方法重載的上下文中,方法的簽名不包括返回值。但在委托的上下文中,簽名包括返回值。換句話說,方法和委托必須具有相同的返回類型。 | 將方法作為參數進行引用的能力使委托成為定義回調方法的理想選擇。例如,對比較兩個對象的方法的引用可以作為參數傳遞到排序算法中。由于比較代碼在一個單獨的過程中,因此可通過更常見的方式編寫排序算法。 ## 委托概述 委托具有以下屬性: * 委托類似于 C++ 函數指針,但它們是類型安全的。 * 委托允許將方法作為參數進行傳遞。 * 委托可用于定義回調方法。 * 委托可以鏈接在一起;例如,可以對一個事件調用多個方法。 * 方法不必與委托類型完全匹配。有關詳細信息,請參閱[在委托中使用變體(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/ms173174.aspx)。 * C# 2.0 版引入了[匿名方法](https://msdn.microsoft.com/zh-cn/library/0yw3tz5k.aspx)的概念,此類方法允許將代碼塊作為參數傳遞來代替單獨定義的方法。C# 3.0 引入了 Lambda 表達式,利用它們可以更簡練地編寫內聯代碼塊。匿名方法和 Lambda 表達式(在某些上下文中)都可編譯為委托類型。這些功能現在統稱為匿名函數。有關 lambda 表達式的更多信息,請參見 [匿名函數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/bb882516.aspx)。 ## 本節內容 * [使用委托(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173172.aspx) * [When to Use Delegates Instead of Interfaces (C# Programming Guide)](https://msdn.microsoft.com/zh-cn/library/ms173173.aspx) * [帶有命名方法的委托與帶有匿名方法的委托(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/98dc08ac.aspx) * [匿名方法(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0yw3tz5k.aspx) * [在委托中使用變體(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/ms173174.aspx) * [如何:合并委托(多路廣播委托)(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173175.aspx) * [如何:聲明、實例化和使用委托(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/ms173176.aspx) ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 重要章節 [http://go.microsoft.com/fwlink/?LinkId=195395](#NotExistJustToMakeTheAElementVisible) [http://go.microsoft.com/fwlink/?LinkId=195369](#NotExistJustToMakeTheAElementVisible) [http://go.microsoft.com/fwlink/?LinkId=195418](#NotExistJustToMakeTheAElementVisible) [http://go.microsoft.com/fwlink/?LinkId=195412](#NotExistJustToMakeTheAElementVisible) ## 請參閱 [Delegate](https://msdn.microsoft.com/zh-cn/library/system.delegate.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [事件(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/awbftdfh.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看