例:
class A { String foo = ""; String bar = foo.MakeMillionaire("arg"); }
在上面的例子中,我想让扩展方法“MakeMillionaire”将String类扩展为在类A中可见和可访问.我可以通过在类A中的静态类中定义扩展方法来做到这一点吗?
编辑:尝试一个常规的嵌套类产生“错误:扩展方法必须在顶级静态类”中定义.
我通常在这种情况下做的是在同一个文件中的不同命名空间中创建一个单独的静态内部类,然后在该文件中包含该命名空间.
该组件中的其他类仍然可见;避免这种情况的唯一方法是将消费类(您的示例中的A类)移动到自己的程序集,您可能不希望这样做.