我有一个名为RenderManager的类,其中有一个公共静态成员TheRenderer。我是否可以创建别名,例如MyRenderer或其他名称,来代替RenderManager.TheRenderer?
谢谢。
谢谢。
var renderer = RenderManager.TheRenderer
,但你必须在想要使用该别名的每个地方都这样做。我认为您无法做到这一点。唯一可能的方法是为Type
创建别名,而不是为其成员创建别名,就像这样:
using rnd = RendererManager;
//and in code somewhere use
rnd.TheRenderer
希望我正确理解了你的意思。
using r = RendererManager.TheRenderer;
这样的事情。这是可能的吗?编译器似乎不让我这么做。 - binki你可以声明一个类型为 Func 或 Action 的变量。
如果 TheRenderer 有返回值:
static Func<bool> MyRenderer = () => RenderManager.TheRenderer();
static Action MyRenderer = () => RenderManager.TheRenderer();
Func<OutT, In1T, In2T, ...>
Action<In1T, In2T, ...>
RenderManager.TheRenderer()
返回值之前调用Invoke()
方法,即MyRenderer.Invoke()
。 - Niel de Wetvar MyRenderer = RenderManager.TheRenderer;
就好了吗?也就是把这个静态成员变量的值赋给一个叫做MyRenderer
的变量?
与valipour的解决方案类似,如果在分配后RenderManager.TheRenderer
的值发生更改,MyRenderer
将具有旧的值。