CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

[求助]可以在vc.net中引用c#编写的dll并继承里面的类或接口吗?

楼主lj915(. ) 烦!烦!烦!( .)2006-03-13 11:48:41 在 .NET技术 / C# 提问

目前公司开发的主框架程序需要调用某些dll,而这些dll都提供相同的接口,  
   
  一些dll要用c#实现,另外一些可能用托管c++实现,所以我想将"接口interface"  
  (c#中的"接口interface"应该对应c++的抽象基类,托管c++就不是很清楚了)  
  封装在一个dll中(c#编写),让其他实现该接口的类去继承它,  
   
  那么我想问,托管c++中可以引用并继承里面的类或接口吗? 问题点数:30、回复次数:7Top

1 楼lj915(. ) 烦!烦!烦!( .)回复于 2006-03-13 12:47:50 得分 0

自己顶!Top

2 楼onlyxuyang()回复于 2006-03-13 12:54:01 得分 5

应该可以吧Top

3 楼lj915(. ) 烦!烦!烦!( .)回复于 2006-03-13 17:08:17 得分 0

upTop

4 楼lj915(. ) 烦!烦!烦!( .)回复于 2006-03-13 17:22:25 得分 0

找到答案了,在托管c++中是可以引用一个c#写的dll然后继承里面定义的接口的。  
   
  开贴了一天,还是没人回复。。。看来自己动手是免不了的了,呵呵。。。Top

5 楼lj915(. ) 烦!烦!烦!( .)回复于 2006-03-13 17:24:13 得分 0

不过不明白的是,在c++.net中,一个类继承了一个接口,然后在类中并没有实现接口中定义的方法,编译的时候居然没有报错。。。在c#中是编译不过去的。。。  
   
  到底是怎么回事呢?Top

6 楼lhx1977(清水无鱼)回复于 2006-03-13 17:25:40 得分 25

.net平台上的写的类库的使用方法,是不会语言的。  
  C#可以继承其它任何一个.net平台上写的类库。  
  包括delphi.net  
  Top

7 楼lj915(. ) 烦!烦!烦!( .)回复于 2006-03-13 17:49:14 得分 0

其实我问这个问题,住要是标准c++里面并没有c#里的“接口”这种类型,对应的应该是抽象基类。  
   
  而托管c++我又不熟悉,所以就想了解一下c#写的接口是否可以在托管c++里被继承。  
   
  但为什么在c#里,一个类继承了一个接口,如果没有实现接口中定义的方法等在编译的时候是通不过的,而托管c++中却不会...等到将类实例化的时候就会出现错误"无法实例化抽象类或接口"这个编译错误...这样如果这个类是在一个别人写的dll,而自己又无法修改这个dll里面的类代码的时候就麻烦了...Top

相关问题

  • C#里,怎样引用.DLL文件?
  • VC的DLL在DELPHI引用的问题?
  • VB引用VC的DLL的问题
  • asp.net怎么引用vc写的dll?
  • C#引用C DLL时的一个怪问题,寻求原因
  • ++++++++++++++++++C#如何引用DLL文件??急,高分一次性加!
  • 在asp.net中怎么引用用C#编译的.dll文件?
  • 用C#写的.dll文件能够在VB6.0中引用吗?
  • C#中如何引用VC6生成的DLL文件中的类?
  • 关于在C#中引用Win32的dll(zlibwapi.dll)的问题

关键词

  • .net
  • c#
  • c++
  • 接口
  • dll
  • 继承
  • 类
  • 引用
  • 托管
  • 定义

得分解答快速导航

  • 帖主:lj915
  • onlyxuyang
  • lhx1977

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo