C#internal == public C ++

时间:2011-01-02 03:04:35

标签: c# c++

C#{1}}关键字完全是否等同于C#中的public关键字?

据我所知,C ++中的internal意味着“可以在编译单元中的任何地方使用”。

2 个答案:

答案 0 :(得分:9)

不,这不完全等同。对于初学者来说,C ++“编译单元”并不等同于.NET程序集。

接下来,在C ++中还有一个额外的概念“linkage”,它决定了一个类型是否可以在编译单元之外使用。其他编译单元中是否包含相同的头文件也会影响可见性。

答案 1 :(得分:5)

C ++没有汇编的概念 因此,在C ++中,C#的publicinternal之间没有相同的区别。

与C#的internal修饰符不同,C ++中的public成员可用于其他项目。