考虑以下:
public class MyClass
{
public void PerformAction(int i) { }
}
public static class MyExtensions
{
public static void DoItWith10(this MyClass myClass)
{
myClass.DoIt(10);
}
public static void DoItWith20(this MyClass myClass)
{
myClass.DoIt(20);
}
private static void DoIt(this MyClass myClass, int i)
{
myClass.PerformAction(i);
}
}
Run Code Online (Sandbox Code Playgroud)
我意识到这个例子在当前的形式中没有多大意义,但我确信你可以理解私有扩展方法提供的可能性,即具有使用私有扩展进行封装或组合的公共扩展方法的能力.
| 归档时间: |
|
| 查看次数: |
2939 次 |
| 最近记录: |