在C#中,是否可以在类上创建扩展方法但限制类中的可见性/可访问性?(例如,M类的扩展方法A只能在Z类中访问)
例:
class A
{
String foo = "";
String bar = foo.MakeMillionaire("arg");
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中我想要的扩展方法"MakeMillionaire"扩展String类仅是A类.我可以通过A类中定义的静态类扩展方法做到这一点不知何故内可见和可访问?
编辑:尝试常规嵌套类会产生"错误:必须在顶级静态类中定义扩展方法".
C#内部访问修饰符的定义是内部的:仅在包含程序集或朋友程序集中可访问.所以我的问题是什么是c#汇编?在包含程序集或朋友程序集中是什么意思?这是否意味着在同一命名空间或项目中?