摘要: 摘自网络, 虽然说得不是很准确, 但可以这样帮助理解把你写的程序和系统已经封装好的函数看成两个部分你的程序使用系统的函数 那叫 调用;系统函数使用你的程序函数 就叫 回调.一般多用于系统函数与你的函数要进行异步处理比如按键事件,其实是个消息你的函数比按键事件更早存在所以你要将这个函数做为回调函数提交给系统,然后系统在接收到按键事件后,再调用你的函数 阅读全文
posted @ 2014-03-03 21:01 malc1988 阅读(207) 评论(0) 推荐(1) 编辑
摘要: namespace TestSpace{ public class TestClass { private string _value; public TestClass() { } public TestClass(string value) { _value = value; } public string GetValue( string prefix ) { ... 阅读全文
posted @ 2014-02-26 22:13 malc1988 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 如下面例子所示, 委托 anonDel得到一个匿名委托(即,方法体);匿名方法是用作委托的参数的一段代码Func anonDel = delegate(string param){ param += "hello"; return param; }lambda表达式书写方式Func anonDel = param =>{ param += "hello"; return param; }虽然方法是匿名的,但是有委托的引用,所以还可以像正常一样使用该方法,或者将此方法作为参数传入其他的方法中使用. 阅读全文
posted @ 2014-02-25 21:25 malc1988 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这两个关键字可以在自己的类中,类型间转换时显式的还是隐式的如下例子: public static implicit operator float(Currency value) { return value.dollars + (value.cents / 100.0f); } public static explicit operator Currency(float value) { checked { uint dollar... 阅读全文
posted @ 2014-02-25 21:03 malc1988 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 此方便声明一个委托.带有返回值,如果里面只有一个类型.,则表示没有输入参数,只有一个返回类型为string的结果.使用方法:(1)Func methodCall = output.SendToFile(MSDN)(2)FuncanonDele=delegate(stringparam){returnparam;};匿名委托.输入一个string类型,返回一个string类型.*******************另外,参考Action,他只有输入类型,返回为一个void.*******************甚至可以定义自己代理:publicdelegateRMyFunc(Ppara);然后使 阅读全文
posted @ 2013-12-01 21:57 malc1988 阅读(153) 评论(0) 推荐(0) 编辑