一个关于C#的问题

[复制链接]
查看11 | 回复5 | 2011-2-17 23:51:54 | 显示全部楼层 |阅读模式
1. public interface IListDS<T>
2. {
3.
int GetLength();
4.
void Clear();
5.
bool IsEmpty();
6.
bool IsFull();
7.
void Append(T item);
8.
void Insert(T item, int i);
9.
T Delete(int i);
10.
T GetElem(int i);
11.
string Locate(T value);
12.
13. }
问题:上面是一段能运行的代码,还是伪代码啊?(这是一段数据结构教材中的代码)
第一行的IListDS<T>是一个变量,还是只有 T 才是一个变量?

回复

使用道具 举报

千问 | 2011-2-17 23:51:54 | 显示全部楼层
上面的代码使用了泛型,按我自己的理解,就是泛型的标志。
什么是泛型呢,为什么要使用泛型呢??在这里我只能简单的跟你说一下,想更深入的了解,自己去查找相关的资料啦。
泛型是C#在2。0版本中新增的内容。使用泛型。可以不用考虑引入的数据是什么类型。
第一行的public interface IListDS<T>的意思是:公共的泛型接口IListDS
回复

使用道具 举报

千问 | 2011-2-17 23:51:54 | 显示全部楼层
呵呵,其实你发的代码,就是一个接口,接口里定义一个泛型 int GetLength();4.
void Clear();5.
bool IsEmpty();6.
bool IsFull();7.
void Append(T item);8.
void Insert(T ite
回复

使用道具 举报

千问 | 2011-2-17 23:51:54 | 显示全部楼层
public interface IListDS<T> public 是公共的interface 接口 IListDS<T> 泛型T是指类型是指中是什么类型 Type的开头字母
回复

使用道具 举报

千问 | 2011-2-17 23:51:54 | 显示全部楼层
不是伪代码,T相当于一个泛型,它可以用任何类型来代替,INT,FLOAT,随便哪个都可以.这个C#基本教程里面,应该有啊
回复

使用道具 举报

千问 | 2011-2-17 23:51:54 | 显示全部楼层
这是一个泛型接口,声明大括号中的9个方法,而T可以理解为一个变量,表示一种数据类型。接口用于实现类的多态性,类在继承接口之后实现接口声明的方法。接口也可以带有扩展方法,具体可以参见教材。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行