[转载]C#3.0新特性 扩展方法

[转载]C#3.0新特性 扩展方法 – 星空有我 – 博客园.

扩展方法可以使我们为现有的添加方法,现有的类可是是CLB的也可以是自己定义的。
注意事项:
通过this修饰方法第一个参数
方法声明在静态类中
方法通过对象调用
重要注意事项:
扩展方法和类中方法同名,扩展方法将永远不会被调用
扩展类型如果修改,扩展方法可能失效

下面我们讲一个扩展silverlight中RichTextBox的例子,在实际的开发中我们可能需要对RichTextBox取值或者设置值,在silverlight中并没有提供这个方法
实例如下:

建一个RichTextBox的扩展类RTBExtension:

代码

接下里我们在界面上拖一个RichtextBox TextBox 和两个Button,来测试这两个扩展方法

代码

运行的效果:

从Textbox中取值设置给RichtextBox

从RichtextBox中取值设置给Textbox

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏