asp.net C# 接口 问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:06:12
在项目下面新建了一个UserInterface.cs的接口,内容如下:
using System;
using System.Collections.Generic;
using System.Text;

namespace IProgramer
{
public interface UserInterface
{
string UserName { get; set; }
string UserType { get; set; }
}
}

我现在在aspx.cs代码页面里面用SqlDataReader读取数据库里面的数据,怎样把读取到的datareader里面的数据传给UserInterface.cs接口里面的变量?
那不能直接赋值,怎么样通过其他方法给他赋值?各位高手具体点行不行啊?谢谢了!!!!

IProgrammer 是接口,不可以实例化的.
CppProgrammer : IProgrammer{
//Code…
}
然后你把CppProgrammer 的实体类传递或者当作IProgrammer的参数使用就好了
比如
IProgrammer GetCppProgrammer(int id){
CppProgrammer cp = new CppProgrammer();
//SqlDataReader 读取的数据赋值给 cp;
return cp;
}
or

void Working(IProgrammer programmer){}

void Do(){
CppProgrammer cp = new CppProgrammer();
Working(cp);
}

通过反射。 直接传是不行的,他是接口。

在接口(interface)的定义里,因为没有对字段(fields)的定义,所以也不存在对数据的具体方法的代码实现。对于属性来说,就其根本是方法,所以不要被属性的表面应用(有点像字段的使用)迷惑。至于它的实现,在他的派生类中实现。接口就想其文字表面,接口而已。

接口实现后赋值

你要先让一个类实现这个接口才能赋值的