当前位置: 代码迷 >> C# >> C#和Java有类似C++头文件的吗?解决思路
  详细解决方案

C#和Java有类似C++头文件的吗?解决思路

热度:134   发布时间:2016-05-05 02:45:09.0
C#和Java有类似C++头文件的吗?
C++里经常类的定义和实现分开,类的定义写在头文件里,实现文件写在cpp文件里,有时候有需要可以把头文件也就是类的定义共享给别人,类的实现不公开,我觉得头文件的这种作用很方便。

不知道C#和Java有没有类似C++的头文件?
------解决思路----------------------
没有 C#写的dll 你导入vs 直接就可以看到里面的类函数等 不需要。。。
------解决思路----------------------
C#可以专门写类,然后编译成dll文件,添加引用,在加上命名空间,就可以使用你写的类了
------解决思路----------------------
没有。因为 c/c++ 的二进制格式不包含元数据,如果没有 .h 文件,就无法获知类的信息、函数的签名和数据的结构。而 C# / Java 的二进制格式包含了元数据,你可以认为是功能实现和 .h 文件都封装在了一起。这样使用的时候就可以直接通过二进制文件获得足够的信息来使用功能。
------解决思路----------------------
把代码放入dll中;
调用者
using yournamespace
然后就可以直接调用了,比用.h还要方便
------解决思路----------------------
c#没有头文件的说法
一般会将共同代码封装在一起,生成dll
再在代码中添加引用
再using相应的命名空间
就可以使用下面的代码了
java使用import导入包
------解决思路----------------------
引用:
Quote: 引用:

其实也许你可以说说为什么想要在c#,java里用头文件~~~
----------------------
另外:“C++里经常类的定义和实现分开***********”
那是"声明"和"定义"吧

比如写文档交流的人为了说明一个类,可以把头文件印出来,节省篇幅。

~~这个功能,c#做成dll后,引用后,是看不到函数定义的,也可以写上代码,和头文件差不多~~你随便找个系统类函数转到定义就知道了
------解决思路----------------------
引用:
比如写文档交流的人为了说明一个类,可以把头文件印出来,节省篇幅。


这个不叫做“头文件”。

在你的 vs 上的工程的属性页里,在“生成”选项卡下面有一项“xml文档”,把它勾选上。那么你在源代码中所按照接口注释规范(三个 / 符号开头)写的注释就被建立了文档。vs 系列的代码编辑器所能够准确感知你的代码的类型和方法的注释。还有很多自动化的文档生成工具(例如古老的 MSHelper)可以自动从它生成漂亮的 msdn 格式的文档。
------解决思路----------------------
http://lvvbbe.com/questions/1960705/is-there-anything-in-java-like-header-files-in-c-c
  相关解决方案