日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

弱类型语言的优势:C#的委托概念在Javascript中的实现

發(fā)布時(shí)間:2025/4/5 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 弱类型语言的优势:C#的委托概念在Javascript中的实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?? 先看委托的定義:用于聲明一個(gè)引用類型,該引用類型可用于封裝命名方法或匿名方法。委托類似于 C++ 中的函數(shù)指針;但是,委托是類型安全和可靠的。

通過下面的方式進(jìn)行定義 一個(gè)參數(shù)為string 型,無返回值的 ?委托
?publicdelegatevoid OnAction(string para);

//使用
public class TestClass {
??? ? static void Main(string [] args)
??????? {
??????????? OnAction? mydelegate = new OnAction(TestFunctionOne );
??????????? mydelegate("Hello delegate"); //mydelegate = new OnAction(TestFuncitonTwo);
??????????? //mydelegate("Hello delegate"); } //測(cè)試用方法 public void TestFunctionOne (string para) { Console.Writeline(para); } pulic void TestFuncitonTwo(string para) { Console.Writeline("string is:?" + para); } } 通過實(shí)例可以看得出,委托實(shí)際上就是個(gè)方法模板,你在實(shí)例化時(shí)傳給他什么樣的方法名,那它的實(shí)例化對(duì)象就是那個(gè)方法。只要是符合委托定義的方法簽名的方法,都可以做為實(shí)例化時(shí)的參數(shù)。 委托解決的問題,就是在運(yùn)行時(shí),進(jìn)行方法注入。靈活的解決問題,降低耦合。 那Javascript是如何實(shí)現(xiàn)這種機(jī)制的呢?? 弱類型的優(yōu)勢(shì)在這個(gè)機(jī)制下面被體現(xiàn)出來了。。。很簡(jiǎn)單就實(shí)現(xiàn)嘍 ? function func(TestFunction,para){ ?? TestFunction(para); } funciotn Main(){ ??? func(TestFunctionOne,"Hello delegate"); ??? func(TestFuncitonTwo,"Hello delegate"); } Main(); ?//測(cè)試用方法 function TestFunctionOne (para){ ??Console.Writeline(para); } function TestFuncitonTwo(para){ ???? Console.Writeline("string is:?" + para); } 學(xué)強(qiáng)類型語言的同學(xué),希望大家也能學(xué)一門弱類型語言,這樣可以更好理解強(qiáng)類型語言為啥叫強(qiáng)類型。

轉(zhuǎn)載于:https://www.cnblogs.com/fync/archive/2012/11/01/2749336.html

總結(jié)

以上是生活随笔為你收集整理的弱类型语言的优势:C#的委托概念在Javascript中的实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。