社区
C#
帖子详情
C#里有类似C++友员函数的功能吗?
heavenkiller
2003-11-05 11:25:04
C#里有类似C++友员函数的功能吗?
假如有一个类A有一私有成员变量a,
而类B的成员函数中要访问到A类的实例的成员a,那怎么办呢?不能改变a的私有属性。
...全文
22
回复
打赏
收藏
C#里有类似C++友员函数的功能吗?
C#里有类似C++友员函数的功能吗? 假如有一个类A有一私有成员变量a, 而类B的成员函数中要访问到A类的实例的成员a,那怎么办呢?不能改变a的私有属性。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
在
c#
中实现
类似
c/
c++
函数
指针的
功能
在c/
c++
中我们可以用
函数
指针。那在
c#
是不是也可以实现
类似
的
功能
呢?答案是肯定的。我们可以在
c#
中用委托(delegate)来解决这个问题。先看一段c/
c++
的
函数
指针代码:#include int max(int x,int y){ return (x>y?x:y);}int min(int x,int y ){ return(x}void call(int (*fp)(int,int)
c#
调用
c++
带有回调
函数
方法的实现
在
c++
中有个回调
函数
指针的概念,只需要某个
函数
在调用定时器
函数
时传入一个
函数
指针就能达到目的,但
C#
中没有
函数
指针的概念,我们该怎样来实现呢。 其实说到回调
函数
,大家应该能想到
c#
中的委托,虽然名字不一样,但在各自的语言范畴都能实现相似的
功能
。所以我们就可以大胆的尝试下,把
c#
中的委托传给
c++
,看
c++
是否能够承认它就是回调
函数
。 首先用
c++
写一个带有回调
函数
的方法 Test,在此省略。 接着,在
c#
中调用,如: [DllImport("Test.dll",ChartSet.Ansi,Entry
C#
调用
C++
类成员
函数
C#
是不能直接调用
C++
的类的,可以使用
C++
重写一个类库的方法将类中的成员
函数
暴露出来。一.用常规方法将
C++
代码封装成可供
C++
调用的Dll。二.通过
C++
再写一个类库,将类中的方法暴露出来。将生成的dll连同第一步生成的dll拿出来。添加lib文件路径,并在代码中声明。(这一步一般是从第三方得到的库)将dll文件放在输出目录exe下。1.类库的h文件和cpp文件。封装Dll后得到三个文件,文件放在输出目录下(...
C#
委托传递给
C++
函数
指针
C#
委托传递给
C++
函数
指针 原创作者游蓝海,转载请注明出处 最近在Unity中集成一些
C++
库,跨语言交互的时候遇到了一个坑——不能直接将extern方法的参数声明为委托类型。 因为将方法作为参数传递的时候,
C#
会自动创建一个临时的委托对象,然后将委托对象的指针传入
C++
。由于委托对象是临时的,在垃圾回收的时候回会被回收掉,导致
C++
端的
函数
指针就变成野指针了。因此,在传递委托参数的时候,需要自...
C++
怎么调用
C#
函数
把
C#
编译成DLL或者Axtive控件,再由C调用 !比如使用
C++
调用
C#
的DLLSwfDotNet是
C#
编写的,作者的
C#
水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在
C++
项目中,怎么让
C++
调用
C#
的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 ...
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章