社区
C#
帖子详情
C#程序,能否在运行时,为一个类型增加方法?
simonter02
2012-03-31 04:48:15
python这样的动态语言,"类型"是可以动态创建的。
而C#似乎和c++/java一样是静态类型语句,类型本身的创建依赖于字节码里面已经编译好的内容。
对吗? C#程序,能否在运行时,为一个类型增加方法?
...全文
131
6
打赏
收藏
C#程序,能否在运行时,为一个类型增加方法?
python这样的动态语言,"类型"是可以动态创建的。 而C#似乎和c++/java一样是静态类型语句,类型本身的创建依赖于字节码里面已经编译好的内容。 对吗? C#程序,能否在运行时,为一个类型增加方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qldsrx
2012-03-31
打赏
举报
回复
还有一个技术,可以通过C#的扩展方法给已知类型添加扩展方法。但由于是扩展方法,你动态添加了也反射不到,只能直接调用,而编写代码的时候还不知道该类型是否有那么一个扩展方法,C# 4.0里面的dynamic关键字转换后不知道是否可以,你可以试试。
qldsrx
2012-03-31
打赏
举报
回复
已经存在的类型,无法添加方法到它当中去,但是你可以在运行时动态创建静态方法,只要方法的参数里包含该类型,将该类型的实例传递进去操作,那么和给已知类型添加方法有啥区别?
orochiheart
2012-03-31
打赏
举报
回复
没听说过
贝贝壳壳
2012-03-31
打赏
举报
回复
不能改变原有的类的方法,但你可以用反射技术动态创建新的类型
bdmh
2012-03-31
打赏
举报
回复
我认为no
cheng2005
2012-03-31
打赏
举报
回复
应该是不行。
扩展方法,扩展属性 应该都不是你想要的东西。
c#
程序
设定使用期限_三种计算
c#
程序
运行时
间的
方法
三种计算
c#
程序
运行时
间的
方法
第一种:利用 **System.DateTime.Now **// example1: System.DateTime.Now methodDateTime dt1 = System.DateTime.Now;System.Threading.Thread.Sleep(time_cap);DateTime dt2 = System...
C#
中的
类型
和变量
一、
C#
程序
是一组
类型
声明 如果泛泛地描述 C 和 C++
程序
源代码的特征,可以说 C
程序
是组函数和数据
类型
,C++
程序
是组函数和类,而
C#
程序
是组
类型
声明。...这 3 个
类型
被声明在
一个
名为 MyProgram 的新
改善
C#
程序
,提高
程序
运行效率的50种
方法
[转载]
一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(
运行时
常量)和const(编译时常...
c#
程序
设计语言杜松江版_
C#
程序
设计教程(第2版)课后习题完全版
C#
复习较完全版第一章...与C++等语言相比,
C#
中
增加
的
一个
类成员访问修饰符是internal5.
C#
中导入某一命名空间的关键字using6.
C#
中
程序
的入口
方法
名是Main二、简答题1•简述
C#
CLR和.NET之间的关系答:.NET是
一个
运行...
为什么
C#
运行速度比较慢?
我想那就是因为他封装成“大众型”的库,很多操作都非常仔细的处理,但我们很多时候根本不用考虑那么多。 因为这种“浪费的”操作使得他运行慢一点。当然,即时编译执行方式应该才...参见
一个
操作, Code boolb...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章