是否可以在静态扩展方法中修改this/focus变量?访问扩展方法的变量(C#)
例如:
public static class AnimExtensions
{
public static int anim(this float f, float to, float time)
{
return Animation.Start(a => f = a, f, to, time);
}
}
我想使用扩展漂浮到调用Animation.Start方法,通过使用关于“这个”变量lambda函数。这个关键字在扩展方法中是不允许的,但是有没有另外一种方式来访问/使用这种方式的变量?
尽管如此?没有人能够访问'f'。 – ChaosPandion
如果您需要调用上下文,请使用该扩展参数。 – asawyer
@ChaosPandion - 这个想法是,正在执行的变量将被修改,允许我打电话,如:someFloat.anim(endVal,time);而不必编写Animation.Start(a => someFloat = a,someFloat,endVal,time); – damocles