C#中如何将定义和实现分离?

tangcat123 2014-05-09 01:28:08
自己写了一个dll,然后写了个程序添加引用然后调用。
按F12的时候发现可以直接进到dll的源码,我把pdb调试文件删了依然如此。
对c#不熟,我写dll给别人调用肯定不能让别人看到源码啊、
我在调用一个别人写的库的时候。
看到的是
namespace UnityEngine
{
public class MonoBehaviour : Behaviour
{
public MonoBehaviour();

public bool useGUILayout { get; set; }

public void CancelInvoke();
public void CancelInvoke(string methodName);
也就是说我只能看到定义。
c++很容易实现这种分离,c#是如何做。
给个小例子可以么?
...全文
220 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2014-05-09
  • 打赏
  • 举报
回复
这不叫定义和实现分离,只是在没有源码的时候只可以看到定义而已,这都是靠pdb文件来实现的。 之所以你把pdb删了还能看到这是VS很“智能”的帮你做的关联。你把编译出来的Dll不带着pdb拿到别的工程里面去用就看不到源码了。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧