在C#接口中不能使用自定义数据类型

ywscr8888 ywscr8888 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在C#接口中不能使用自定义数据类型
using CLS;
interface IValidata //接口
{
bool Validata(CLS.DataTypes Datatype,string Name);
//bool Validata(int32 Datatype,string Name);
}
//类文件
using CLS;
public class mFun:IValidata
{
public bool validata(CLS.DataTypes Datatype,string Name)
{
return true;
}

//public bool validata(int32 Datatype,string Name)
//{
// return true;
//}
}

问题:若使用CLS.DataTypes (是一个定义好的枚举类型),编译正确.
在类反射时
Assembly asm = Assembly.LoadFile(类生成的DLL文件);
Type[] types = asm.GetTypes();
提示"validata未实现",即接口中的CLS.DataTypes 与
类实现中的CLS.DataTypes 系统认为不是同一种数据类型.(确认是引用的同一文件CLS)

若将CLS.DataTypes 改为int32类型,如改为注释的部分,则正确.
??我想在接口中使用自定义的数据类型,该如何实现
...全文
评论 3
收藏 已收藏
分享
返回顶部
ywscr8888
C# 111,129 成员 642,538 内容