public interface IUsers
{
/// <summary>
/// 获得数据列表
/// </summary>
DataSet GetUserList(); string GetUserName(string userID);
}public partial class Users : IUsers
{
public Users(){}; public DataSet GetUserList()
{
retrun 结果集;
} public string GetUserName(string userID)
{
return “name”;
}}这样的接口经常写,可遇见下面的就有点糊涂了public interface ITest
{
GUID ID{get;set;};
string name {get;set;};
Dictionary<string,string> ddd(){get;};
}该如何呢?两者有什么不同?
}
{
/// <summary>
/// 获得数据列表
/// </summary>
DataSet GetUserList(); string GetUserName(string userID);
}public partial class Users : IUsers
{
public Users(){}; public DataSet GetUserList()
{
retrun 结果集;
} public string GetUserName(string userID)
{
return “name”;
}}这样的接口经常写,可遇见下面的就有点糊涂了public interface ITest
{
GUID ID{get;set;};
string name {get;set;};
Dictionary<string,string> ddd(){get;};
}该如何呢?两者有什么不同?
}
而属性的本质还是函数,其实没啥区别
除了这个 http://msdn.microsoft.com/zh-cn/library/64syzecx(v=vs.80).aspx例子
因为这里是接口,所以get和set都是空的(后面直接跟的分号)
这就是说这个接口中这个name 是一个可读写的string型了,
在具体实现了这个接口的类中,必须实现这个属性,并且是可读写的。继承接口 必须实现!