C# 基础问题 什么是同一程序集和不同程序集?

internal修饰的对象在同一程序集中可以访问,我想问一下:

1:程序集就是程序代码文件的集合吗?

2:怎么区分是否在同一程序集?从哪儿看出来?怎么把非同一程序集的对象变成同一程序集的?

如果您知道,请用自己的话详细的告诉我一下,别复制(我查了,看不懂),谢谢!

被编译到同一个dll或exe中的程序就是处于同一个程序集中,在不同的dll或exe文件中的程序就是处于不同的程序集中。

.net中的程序集就是一个编译器直接生成的dll或可执行的exe文件,包含程序集清单、元数据和MSIL等。是一个或者多个类型定义及资源文件的集合体。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-23
程序集就是你的代码编译以后在bin目录下生产的.exe或者.dll文件,至于internal这个关键字,你可以理解为:只能在同一个命名空间中可以调用,出来这个命名空间就必须引用这个程序集和该命名空间才能调用里面的类和方法本回答被提问者采纳
第2个回答  2011-08-23
internal 只能在同一程序集访问
public 可以在任意程序集访问
同一程序集可以理解为就是整个项目的集合(bin目录下生成的所有文件)
比如:@1淘宝网是一个项目 @2网银交易系统是一个项目
@1要付款 就可以通过@2提供的接口调用@2的交易程序来完成!
纯属个人见解^0^
第3个回答  2011-08-23
程序集等同于项目,你又几个项目就有几个程序集。
一个系统可以有多个项目,也就有了多个程序集。
第4个回答  2011-08-23
建议你看 C#高级编程第七版 2000多页 看懂了你可以做很多人的师傅了
相似回答