读书人

可不可以把一个函数作为变量的值

发布时间: 2013-12-28 22:19:34 作者: rapoo

可否把一个函数作为变量的值?
例如var s=sbyte.Parse;
这样是编译不过的。我的目的是想要声明一个delegate来指向sbyte.Parse,就像C语言的函数指针那样。

我该如何做到呢?
[解决办法]
既然是代理,就要按delegate的方式定义代理和变量啊
[解决办法]
结贴给分吧,注意把分都给哥啊。

var s = () => this.Output= sbyte.Parse(this.Input);

Func<sbyte, object> s = (input) => sbyte.Parse(input);

[解决办法]
var s=new func<object, sbyte>(sbyte.Parse);
[解决办法]
委拖可以把一个函数当参数传递,谢谢,结分吧
[解决办法]

引用:
既然是代理,就要按delegate的方式定义代理和变量啊

百度 委托
[解决办法]
http://msdn.microsoft.com/zh-cn/library/system.eventhandler.aspx
[解决办法]
委托可以实现

读书人网 >C#

热点推荐