问几个语法的问题

zhuxianzhu 2009-03-05 06:13:32

public class LinqServer_Class
{
DataAccess<Class> d; //这个是什么语法
public IList<Class> GetMessage(bool Tab, int i)//IList<Class>是什么?
{
/*出错行*/
return (d).GeiClass(Tab, i);
}
}


public interface ILinqServer_Class<T>
where T:class, new() //T:class是什么?
{
IList<T> GeiClass(bool Tab, int i);
}
public interface DataAccess<T> : ILinqServer_Class<T> //DataAccess<T>是什么?
where T : class, new()
{

}

public class LinqServer_Class : LinqDataBase<Class,DataSetDataContext> ,ILinqServer_Class<Class>
{
public IList<Class> GeiClass(bool Tab, int i)//IList<Class>是什么?
{
var linq = from i in class
select i;
return linq.ToList();
}

...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tweeger 2009-03-05
  • 打赏
  • 举报
回复
1、“DataAccess<Class> d; //这个是什么语法”
这是范型类型的定义方法,.net2.0以上才有的。
2、“where T:class, new() //T:class是什么?”
这里的where关键字是一个约束,也就是说T的类型要符合后面的约束“class”。
这也属于范型的范畴。
3、“public interface DataAccess<T> : ILinqServer_Class<T> //DataAccess<T>是什么?”
这是范型接口的继承。
......
基本上lz问的问题都和范型有关系,建议参考最新的MSDN。
zzxap 2009-03-05
  • 打赏
  • 举报
回复
应该是:IList <> 表示可按照索引单独访问的一组对象
说说我的理解,IList <T> 表示类型为T的对象的集合,比如:
IList <CategoryInfo> categories = new List <CategoryInfo> ();
那么categories 表示 CategoryInfo 这个类型的对象的集合
Alden 2009-03-05
  • 打赏
  • 举报
回复
楼主好好找一些C#的范型的资料看看,这些都是基本功
icehawk 2009-03-05
  • 打赏
  • 举报
回复
c++的模板知道吗
zzxap 2009-03-05
  • 打赏
  • 举报
回复
IList - 里面放的是object
IList <> - 里面放的是一个具体的类型,比方说int, string
接口 与 泛型接口
icehawk 2009-03-05
  • 打赏
  • 举报
回复
泛型,通用类型,用的时候申明
比如List
List<int> ilist = new List<int>();
List<char> clist = new List<char>();

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧