當(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)類型。
通過下面的方式進(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红烧牛肉是用冷水烧还是用开水烧
- 下一篇: C#.NET 通用权限管理系统组件 大数