| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 708 人关注过本帖
标题:[求助]初涉c#,那位帮忙解释一下c#中的接口类型定义问题
只看楼主 加入收藏
PhryckDie
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-2-14
收藏
 问题点数:0 回复次数:2 
[求助]初涉c#,那位帮忙解释一下c#中的接口类型定义问题

如下程序片段
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class PersonComparName:IComparer
{
public static IComparer Default = new PersonComparName();

public int Compare(object x, object y)
{
if ((x is Person) && (y is Person))
{
return Comparer.Default.Compare(
((Person)x).Name, ((Person)y).Name);
}
else
{
throw new ArgumentException("one or both object to compare are not Person object.");
}
}
}
}


不是说接口不能进行实例化吗?
还有定义迭代器时:
public static IEnumaerable List()
{
yield return (.......);
}

既然不能实例化,怎么等定义变量,怎么能作为函数返回类型的?
困惑.....
待高手讲解....

搜索更多相关主题的帖子: 接口 定义 类型 初涉 
2007-03-17 17:19
mldark
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-9-5
收藏
得分:0 
你学了抽象会明白的 在接口里面定义不能实例化 你的代码是继承了接口 有些完全可以实例化
2007-03-18 11:59
PhryckDie
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-2-14
收藏
得分:0 

多谢mldark,这就去恶补抽象。之后再来发问。

2007-03-18 18:52
快速回复:[求助]初涉c#,那位帮忙解释一下c#中的接口类型定义问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016003 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved