[转载]C#3.0新特性 扩展方法 – 星空有我 – 博客园.
扩展方法可以使我们为现有的添加方法,现有的类可是是CLB的也可以是自己定义的。
注意事项:
通过this修饰方法第一个参数
方法声明在静态类中
方法通过对象调用
重要注意事项:
扩展方法和类中方法同名,扩展方法将永远不会被调用
扩展类型如果修改,扩展方法可能失效
下面我们讲一个扩展silverlight中RichTextBox的例子,在实际的开发中我们可能需要对RichTextBox取值或者设置值,在silverlight中并没有提供这个方法
实例如下:
建一个RichTextBox的扩展类RTBExtension:
代码
接下里我们在界面上拖一个RichtextBox TextBox 和两个Button,来测试这两个扩展方法
代码
运行的效果:
从Textbox中取值设置给RichtextBox
从RichtextBox中取值设置给Textbox