是否可以在靜態擴展方法中修改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