相关疑难解决方法(0)

C#扩展方法仅在一个类中可见且可访问("私有")

在C#中,是否可以在类上创建扩展方法但限制类中的可见性/可访问性?(例如,M类的扩展方法A只能在Z类中访问)

例:

class A
{
     String foo = "";
     String bar = foo.MakeMillionaire("arg");
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中我想要的扩展方法"MakeMillionaire"扩展String类是A类.我可以通过A类中定义的静态类扩展方法做到这一点不知何故内可见和可访问?

编辑:尝试常规嵌套类会产生"错误:必须在顶级静态类中定义扩展方法".

.net c# extension-methods

11
推荐指数
2
解决办法
8237
查看次数

c#assembly,朋友组装

C#内部访问修饰符的定义是内部的:仅在包含程序集或朋友程序集中可访问.所以我的问题是什么是c#汇编?在包含程序集或朋友程序集中是什么意思?这是否意味着在同一命名空间或项目中?

c# internal .net-assembly

0
推荐指数
1
解决办法
2928
查看次数

标签 统计

c# ×2

.net ×1

.net-assembly ×1

extension-methods ×1

internal ×1