在C#接口中不能使用自定义数据类型
在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类型,如改为注释的部分,则正确.
??我想在接口中使用自定义的数据类型,该如何实现