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;};
}该如何呢?两者有什么不同?
}

解决方案 »

  1.   

    IUsers用了成员函数,ITest用的是属性
    而属性的本质还是函数,其实没啥区别
      

  2.   

    没有 对接口属性的具体介绍吗?大侠门出来指点下。最好有些例子
    除了这个 http://msdn.microsoft.com/zh-cn/library/64syzecx(v=vs.80).aspx例子
      

  3.   

    get,set是标志,分别代表读和写。
    因为这里是接口,所以get和set都是空的(后面直接跟的分号)
    这就是说这个接口中这个name 是一个可读写的string型了,
    在具体实现了这个接口的类中,必须实现这个属性,并且是可读写的。继承接口 必须实现!