社区
C#
帖子详情
如何限制程序集的访问权限。
paperfly
2004-08-27 10:25:25
我有一个程序集A
只希望程序集B可以使用他。
怎么处理可以做到。
请高手指教。
...全文
138
5
打赏
收藏
如何限制程序集的访问权限。
我有一个程序集A 只希望程序集B可以使用他。 怎么处理可以做到。 请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
test7979
2004-08-27
打赏
举报
回复
当然如果你不嫌麻烦的话,方法还是有的,
那就是在每个A的入口函数调用的地方检察CallingAssembly是否B
paperfly
2004-08-27
打赏
举报
回复
啊?
不会吧:)
test7979
2004-08-27
打赏
举报
回复
无法做到
test7979
2004-08-27
打赏
举报
回复
assembly A 中某个函数
Fun()
{
if(Assembly.GetCallingAssembly().FullName != "B")
{
throw new Exception("你不可以调用");
}
}
paperfly
2004-08-27
打赏
举报
回复
CallingAssembly?
呵呵
那位能说说具体怎么用呢?
访问权限
修饰符
访问权限
修饰符 为了提高封装性,类型或类型成员可以在声明中添加
访问权限
修饰符(Access Modify)来
限制
其他类型和
程序
集
对它的访问。 可访问性 含义 public 完全
访问权限
internal 仅可以在当前
程序
集
内访问,或供友元
程序
集
访问。非嵌套类型的默认可访问性 private 仅可以在当前类中访问。类和结构体成员默认可访问性 protected 仅可在当前类和其子类中访问 protected internal protected 和 internal 可访问性的
程序
集
及DLL文件
对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的
程序
就是一个
程序
集
。如果你记录日志的
程序
集
是这么定义的namespace LogerHelper { internal class aa { public void bb() { return ""...
C#中不加
访问权限
修饰符时的默认
访问权限
说明
1.声明命名空间、类,前面不加
限制
访问修饰符时,默认
访问权限
为internal——访问仅限于当前
程序
集
。 2.声明类成员(包括字段(变量)、属性和方法)默认为private)以及结构类型,前面不加
限制
访问修饰符时,默认
访问权限
为private——访问仅限于当前类。 3.声明枚举类型以及接口类型,前面不加
限制
访问修饰符时,默认为public且只能为public(就算要把
限制
访问修饰符写出来,也
C#中 private、 protected、 public、 internal 修饰符的
访问权限
是什么
C#中 private、 protected、 public、 internal 修饰符的
访问权限
是什么 private:私有成员,在类的内部才可以访问。 protected:保护成员,该类内部和继承类中可以访问。 public:公共成员,完全公开,没有访问
限制
。 internal:当前
程序
集
内可以访问。 ...
c#中修饰符internal 和 public 区别
internal
访问权限
限制
在
程序
集
之内。针对
程序
集
的,
程序
集
中的任何类都是可以访问internal修饰的类。只能在命名空间内(项目内)被访问到,私有的。 public
访问权限
不
限制
。可以在命名空间外(项目外)被访问到的,公有的 。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章