【发布时间】:2012-07-18 09:57:56
【问题描述】:
有谁知道解决这个聪明的方法吗?
public static void Invert(this ref bool value)
{
value = !value;
}
c# 说我不能在扩展中使用“ref”或“out”。但是像 List.Clear() 这样的扩展是存在的。
【问题讨论】:
-
List.Clear()扩展是什么意思? -
List<T>.Clear()不是扩展方法,不接受ref或out参数。你到底在问什么? -
@TimSchmelter 只是
myBool.Invert(); -
不,扩展方法的第一个参数不能是
ref或out。
标签: c# extension-methods