internal与protected internal 哪位大侠能解释下这两个访问修饰符有什么区别,最好有例子,不要泛泛而谈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你首先理解internal的限制,它只能从当前的assembly中被调用。默认internal是public,那么用internal标示的空间、方法和属性,相当于public定义,只不过只限于此assembly集合中被调用。至于protected internal,除了internal的限制外,还有protected限制,protected的限制就是只能被当前类型内部或者子类调用,加上internal就是只能被此assembly中的当前类型内部或者子类调用。 这个问题我的理解和愚翁的一样,但我有疑惑的是,我曾经试过用protected internal和internal,但是没有找出区别,在一个assembly里面都是可以调用的,在assembly的外面都不能调用,用protected internal来修饰的话,也是可以在程序集内部都可以调用,我怀疑是不是微软的人把这个东东给搞错了:),不信大家可以试一下 http://www.cnblogs.com/Yaxing/archive/2005/10/21/258835.html 【急求!~】 数据库同步问题 如何用代码调用网页中的对象的脚本函数? vs2008第三方控件 关于DATASET更新数据库德问题 求dataGridView中查找指定值的方法 求助,刚学c# 过程中遇到背包问题 为什么删除DataTable中的行 用SqlDataAdapter.Update把修改映射到数据源时数据表相应的行却没有被删除?? c#中有与jscript中eval等价的方法吗? 帮忙写一个正则表达式 请问有关 vs2005 winform开发的实例 哪里有? 线程安全的链表的实现(与高手分享)
默认internal是public,那么用internal标示的空间、方法和属性,相当于public定义,只不过只限于此assembly集合中被调用。至于protected internal,除了internal的限制外,还有protected限制,protected的限制就是只能被当前类型内部或者子类调用,加上internal就是只能被此assembly中的当前类型内部或者子类调用。