求纠正:这段代码哪些地方有错呢?

[复制链接]
查看11 | 回复3 | 2010-6-4 14:38:39 | 显示全部楼层 |阅读模式
public interface Iuser
{

string UserName{get;}
}
public struct SUser : IUser
{

string un;

public string UserName

{

get { return un; }

}
}
public class CUser : SUser
{

private int age;

public int Age

{

get { return age; }

set { age = value; }

}
}
请问代码到底要改成什么样子才是正确的呢?

回复

使用道具 举报

千问 | 2010-6-4 14:38:39 | 显示全部楼层
错误1:结构(Struct)是隐式密封的;因此它们不能被继承错误2:接口是Iuser,结构继承的时候写成了IUser修改就是类CUser直接从Iuser继承:
public interface Iuser
{
string UserName { get; }
}
public struct SUser : Iuser
{
string un;
public string UserName
{
get { return un; }
}
}
public cla
回复

使用道具 举报

千问 | 2010-6-4 14:38:39 | 显示全部楼层
struct是结构的关键字,是不能被继承的,你把struct改成class就没问题了啊
回复

使用道具 举报

千问 | 2010-6-4 14:38:39 | 显示全部楼层
既然继承了接口,就一定要去实现,不实现那就得让子类去实现,类CUser没实现UserName呀
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行