我是C#的初學者,我無法理解delegate
。 任何人都可以提供一些更好的鏈接,我可以快速理解嗎?C#中的代表是什麼?
1
A
回答
1
用超出本答案範圍的適當的詳細id解釋代表。我會向你指出一些可以幫助你理解的文章。
- http://msdn.microsoft.com/en-us/library/ms173171(VS.80).aspx
- http://msdn.microsoft.com/en-us/library/aa288459(VS.71).aspx
從MSDN ..
在C#委託是類似於在C或C 函數指針++。使用代理允許程序員 在委託對象內封裝對方法 的引用。代理 對象然後可以被傳遞給代碼 ,其可以調用引用的方法 而不必在編譯時間 知道哪個方法將被調用。與C或C++中的 函數指針不同, 代表是面向對象的, 類型安全且安全。
委託聲明定義了一種封裝具有特定參數集和返回類型的方法的類型。對於靜態方法,委託對象封裝了要調用的方法。對於實例方法,委託對象在實例上封裝實例和方法。如果您有委託對象和一組適當的參數,則可以使用參數調用委託。
的 一個有趣且有用的屬性委託是它不知道或 關心的類,它引用的對象 的。任何對象都會 做;所有重要的是, 方法的參數類型和返回 類型匹配代表的。這使 代表非常適合 「匿名」調用。
1
你檢查出MSDN:
甲委託聲明定義了可用於封裝具有特定簽名的方法的引用類型。委託實例封裝靜態或實例方法。委託與C++中的函數指針大致相似;然而,代表是類型安全的和安全的。
An Introduction to Delegates,第一個句子,其中規定:
回調函數是肯定的有史以來最有用的編程機制之一。
所以,如果你熟悉回調,你已經對代表有了一些瞭解。
相關問題
- 1. C#中代表的用法是什麼?
- 2. 什麼是C++代表?
- 3. []在C#中代表什麼#
- 4. 什麼是在C#中的事件和代表的替代?
- 5. 這是什麼C#代碼做(列表)?
- 6. #在C++代碼中代表什麼?
- 7. 什麼是代表?
- 8. 什麼是代表?
- 9. 什麼是「| ... |」代表?
- 10. 什麼是代表?
- 11. 什麼是代表?
- 12. C++中的代理類是什麼
- 13. 什麼是C#中的等效代碼#
- 14. C#中的替代方法是什麼#
- 15. C代碼中的錯誤是什麼?
- 16. cURL中的'c'代表什麼?
- 17. 什麼代表C++中的Math.IEEERemainder(x,y)?
- 18. 什麼是迭代器,C++?
- 19. 什麼是C#代碼做:
- 20. 什麼是替代在C + +
- 21. 什麼是現代C++?
- 22. 什麼是C++ 11中的lambda函數的作用域(代表)
- 23. 紅寶石中的代表是什麼?
- 24. iPhone中的代表是什麼?
- 25. iOS中的代表是什麼?
- 26. Ruby中的代表是什麼?
- 27. 什麼是HMAC_CTX? CTX代表什麼?
- 28. c中以下代碼的輸出是什麼?爲什麼?
- 29. @ []在目標c中代表什麼?
- 30. 「stdio」和「stdlib」在C中代表什麼?
可能的重複:http://stackoverflow.com/questions/2474439/please-explain-net-delegates – 2010-05-19 09:57:39