A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康晓璞 中级黑马   /  2013-2-4 20:37  /  1379 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 康晓璞 于 2013-3-5 13:22 编辑

(1)看到internal的含义是这样的:对该程序集内的所有类可访问。
那么这个程序集是怎么理解,解决方案吗?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
最后生成的那个 exe文件所包含的内容就是一个程序集

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王晨 于 2013-2-4 22:36 编辑

Lz,具体的我也不知道该如何去表达,我在网上找到这个讲解,解释的还挺清楚,你参考一下:
转自:http://hi.baidu.com/037123/item/5e1437236c2a2ecfa5275ab8

对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。

比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件的程序就是一个程序集。

如果你记录日志的程序集是这么定义的

namespace LogerHelper

{

    internal class aa

    {

         public void bb()

         {

             return "";

         }

    }


    public class Write

    {

        public void WriteIn(string content)

        {

            class x = new aa();   

            x.bb();

        }

    }

}


当另一个项目引用了此DLL

它可以这么访问

LogerHelper.Write x = new LogerHelper.Write();

x.WriteIn("");


但不可以这么访问

LogerHelper.aa x = new LogerHelper.aa();

x.bb();


这就叫,只能在程序集中访问

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马