首页 > 解决方案 > C# 使用扩展方法设置变量值

问题描述

我想使用扩展方法设置一个变量值以用于开发目的。有一个在开发环境中运行的预处理器指令,我希望在开发东西时可以选择以最短的方式测试值。我计划将此应用于任何泛型类型,假设我知道我使用的类型,尽管类型检查不会受到伤害。

所以我尝试了这种扩展方法:

 public static object ToEditorValue(this object value, object newValue)
 {
    #if UNITY_EDITOR
        value = newValue;
    #endif
        return value;
 }

像这样称呼它就可以了:

myInt = (int)myInt.ToEditorValue(2);

所以问题是有没有办法制作扩展方法,所以调用的方法是最小的

myInt.ToEditorValue(2);

标签: c#unity3dextension-methods

解决方案


推荐阅读