如何在IronPython中使用C#扩展方法
2009-04-24 18:45
756 查看
在现在的开发过程中为了减少单个文件的代码量,降低协同开发时文件被独占锁定的几率,我们经常会使用扩展方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。
随着DLR的广泛使用,面临越来越多需要C#代码和脚本语言交互的需求。(如果你知道如何使用,建议去DLR的官方网站去看看)但是,对于扩展方法来说如果直接使用会有发现DLR无法查找到指定的方法。
[AttributeUsage(AttributeTargets.Assembly, Inherited=false, AllowMultiple=true)]
2public sealed class ExtensionTypeAttribute : Attribute
3
构造器 第一个参数是你扩展的目标类型,第二个参数是实现扩展方法的类。
随着DLR的广泛使用,面临越来越多需要C#代码和脚本语言交互的需求。(如果你知道如何使用,建议去DLR的官方网站去看看)但是,对于扩展方法来说如果直接使用会有发现DLR无法查找到指定的方法。
[AttributeUsage(AttributeTargets.Assembly, Inherited=false, AllowMultiple=true)]
2public sealed class ExtensionTypeAttribute : Attribute
3
构造器 第一个参数是你扩展的目标类型,第二个参数是实现扩展方法的类。
相关文章推荐
- C# 如何扩展方法
- 扩展无极限:工厂设计模式与C#扩展方法的结合使用
- C# 使用多线程如何传递两个以上参数的实现方法(附示例) 推荐
- 如何把枚举元素的描述输出(不使用反映和扩展方法(3.5才支持呢)
- 如何通过使用 DataReader GetSchemaTable 方法和 C#.net 检索列模式
- C# 扩展方法使用
- 如何:使用 Split 方法分析字符串(C# 编程指南)
- Unity使用C#高级特性扩展方法
- .NET Framework2.0如何使用扩展方法
- 使用C#的扩展方法替代For循环
- 在C#中使用装饰器模式和扩展方法实现Fluent Interface
- C#扩展方法的使用方法和理解
- 如何在C#中使用get及set方法定义属性
- 如何使用扩展类和扩展方法
- c#扩展方法使用说明
- 【IEnumerable】扩展方法的使用 C#
- C# this扩展方法的使用
- c#扩展方法的使用
- C#常用正则表达式验证(使用C#3.0扩展方法)(转)
- 关于unity使用dll和c#扩展方法的小结