在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类型,如改为注释的部分,则正确.
??我想在接口中使用自定义的数据类型,该如何实现
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类型,如改为注释的部分,则正确.
??我想在接口中使用自定义的数据类型,该如何实现
...全文
相关推荐
基于c# 类、接口、结构的联系与区别详解
本篇文章是对c#中类与接口以及结构的联系与区别进行了详细的分析介绍,需要的朋友参考下
深入解析C#中的泛型类与泛型接口
主要介绍了C#中的泛型类与泛型接口,对泛型的支持是C#语言的重要特性,需要的朋友可以参考下
C#实现类型的比较示例详解
主要给大家介绍了关于C#实现类型的比较的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
c# 老师在网络课堂上给我们的电子资源—— 教案
这是偶老师在网络课堂上给我们的电子资源,看看对于我们的学习有帮助滴。
数据类型的转化
此文件是各种类型数据进行转换,同时封装好的转换类型的方法,直接调用方法就ok


