你确定.Net的类库里面真的没有这个东西啊?
我觉得这个东西是很必要的,微软不应该忽略的啊?
我觉得这个东西是很必要的,微软不应该忽略的啊?
解决方案 »
- winform切换panel过程中的顶顿问题?两个panel切换
- 获取百度搜索结果
- C#读取系统根目录 有何好方法吗?
- 帮忙修改以下代码:关于远程获取的代码
- 请教~急~我一个项目放到2003的服务器上,出现Server Application Unavailable这个错误
- c#消息接收问题
- 100请教如何在做控件开发时,制作弹出属性窗口
- MVC用BundleConfig加载了JS与CSS文件,如何区分不同的栏目呢?
- windows 服务 调试问题。提示:“无法从命令行或调试器启动服务。必须首先安装window服务(使用installutil.exe),然后用serverExplorer
- string转化int
- 如何获取DataGridView里的checkbox里的值
- 大家都怎么做单元测试?都用什么工具?
你可以把这个对象转化成Object存放···在不知道类型的前提 通过反射得到成员函数和属性
委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法,是类:虽然封装了函数指针。。
属性是语言支持的快捷输入,get、set会转化为对应两个方法。
逻辑上delegate只能一个函数指针,你有两个方法,也搞不定的。(MulticastDelegate 类可以)
关键是语法上不支持没办法解释属性为方法,因为不支持。
如果是泛型委托添加到例如ARRAYLIST的,我可以在外面根据其他的条件还原成泛型委托,然后进行操作
LZ可以试试.
public delegate string MyCallback(); public class MyClass {
public string Name {
get { return "cuike519"; }
set {// do nothing}
}
} public string GetProperty(MyCallback callback) {
return callback();
}
} //client code
MyClass cls = new MyClass();
string name = cls.GetProperty(delegate() { return cls.Name; });