C# 中访问修饰符 protected internal 和 internal 的区别?
internal是内部访问,只有本项目可以访问,protected是保护访问,只有本类或者其子类可以访问protectedinternal是内部保护访问照理说应该是本项目...
internal 是内部访问,只有本项目可以访问,protected 是保护访问,只有本类或者其子类可以访问
protected internal 是内部保护访问 照理说应该是 本项目 中本类或者其子类可访问。但事实上好像并非如此。我在类a 中定义了一个用protected internal修饰的 方法 , 在另外一个本项目 并无继承关系的类b 任然可以访问此方法。 展开
protected internal 是内部保护访问 照理说应该是 本项目 中本类或者其子类可访问。但事实上好像并非如此。我在类a 中定义了一个用protected internal修饰的 方法 , 在另外一个本项目 并无继承关系的类b 任然可以访问此方法。 展开
2个回答
展开全部
不应该吧,你大概的代码呢?
追问
这要什么大概代码? 随便在vs 2010 中建个项目试下就知道了。。
追答
我怎么没有测出你那种效果呢,你怎么解释:
新建控制台程序VS2013,.net 4.0,
using ClassLibrary1;
namespace ProtectedInternal
{
class Program
{
static void Main(string[] args)
{
B b = new B();
//b.F() 编译不通过
}
}
}
同一个解决方案里添加一个类库项目
namespace ClassLibrary1
{
public class B
{
protected internal void F()
{
Console.WriteLine("BF");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询