类的编写

一朵浪花一神化 2010-02-26 12:15:20
编写代码,定义一个基类MyClass,其中包含虚拟方法GetString()。这个方法应返回有储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedString 来访问。

public abstract class MyClass
{
private string myString;
public string ContainedString
{

return myString;

}
public abstract string GetString()
{
return myString;
}
}


这是C#入门经典后面的习题,我这样写对吗?
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2010-02-26
  • 打赏
  • 举报
回复
public class MyClass
{
protected string myString;
public string ContainedString
{
get {
return myString;
}
}
public virtual string GetString()
{
return myString;
}
}
Dobzhansky 2010-02-26
  • 打赏
  • 举报
回复

public class MyClass
{
protected string myString;// 保护的
public string ContainedString
{
return myString;
}
public virtual string GetString()//虚拟的, 不是抽象的
{
return myString;
}
}

RubbyZK 2010-02-26
  • 打赏
  • 举报
回复
引用楼主 yjfhv214 的回复:
编写代码,定义一个基类MyClass,其中包含虚拟方法GetString()。这个方法应返回有储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedString 来访问。
C# codepublicabstractclass MyClass
{privatestring myString;publicstring ContainedString
{return myString;

}publicabstractstring GetString()
{return myString;
}
}

这是C#入门经典后面的习题,我这样写对吗?


lz的代码中有几处错误,呵呵,请参考一下代码

public abstract class MyClass
{
private string myString;
public string ContainedString
{
set
{
myString=value;
}
//lz可以查询下属性编写的规范,只读属性只有get子句,只写属性只有set子句
}

public virtual string GetString()//abstract为抽象方法,virtual才是虚方法
{
return myString;
}
}
hudelan 2010-02-26
  • 打赏
  • 举报
回复
public void ContainedString
{
set
{
myString=value;
}
}
只写属性还要返回,有用吗?
threenewbee 2010-02-26
  • 打赏
  • 举报
回复
引用 3 楼 vrhero 的回复:
C# codepublicstring ContainedString
{set
{
myString=value;
}
}
这才叫只写公共属性...

嗯。。。我看错了,sorry。
vrhero 2010-02-26
  • 打赏
  • 举报
回复
public string ContainedString
{
set
{
myString=value;
}
}

这才叫只写公共属性...

110,536

社区成员

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

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

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