用C# 拓展方法给现有的类增加 可用函数
来源:互联网 发布:手机网络总是2g 编辑:程序博客网 时间:2024/05/03 22:26
进天看到DotNet 公众号一篇文章,说是可以用C#的“拓展方法” 给现有的类增加函数,第一反应就是,这都可能?
然后手痒在Unity 里面尝试了一下,这样的写法:
using UnityEngine;
using System.Collections;
public class ExtendMethodTest : MonoBehaviour {
// Use this for initialization
void Start ()
{
string name = "";
name=name.GetNotNullStr();
Vector3 left = transform.Left()
}
}
public static class ExtensionHelper
{
public static string GetNotNullStr(this string strRes)
{
if (strRes == null)
{
strRes = "";
}
return strRes;
}
public static Vector3 Left(this Transform trans)
{
return -trans.right;
}
}
没有语法报错。 kickass!
0 0
- 用C# 拓展方法给现有的类增加 可用函数
- 用Q_PROPERTY增加Qt现有类的属性和方法
- 给已经封装好的类,拓展新的方法
- runtime给现有类动态添加方法
- 给Tomcat增加可用内存
- swift之给拓展Category增加属性
- C# 类,接口的拓展
- C# 3.0 拓展方法
- C#拓展方法
- C#3.0扩展方法是给现有类型添加一个方法
- 给 DBExpress 增加 Firebird 连接的方法
- 在线给solr增加core的方法
- 给DBExpress增加Firebird连接的方法
- 给NSString增加Java风格的方法
- 给Apache虚拟主机增加端口的方法
- C#控制台基础 把子类复制给父类,调用子类的函数(用虚方法)
- 用Sqlcipher给现有的SQLite数据库加密
- 服务器端包含提供了一种对现有HTML文档增加动态内容的方法
- Gson解析嵌套
- 括号匹配算法的栈实现
- js select option 选中触发事件
- android 导入外部数据库注意事项
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- 用C# 拓展方法给现有的类增加 可用函数
- CocoaPods安装和使用及问题:Setting up CocoaPods master repo
- 北京相关的图像公司
- Android——camera摄像头
- 介绍 JSON
- 策略模式(刘备东吴娶亲)
- android 推送实现总结
- Solr 4.x定时、实时增量索引 - 修改、删除和新增索引
- 走进AngularJs 过滤器(filter)