编写代码,定义一个基类MyClass,其中包含虚拟方法GetString()。这个方法应返回有储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedString 来访问。public abstract class MyClass
{
private string myString;
public string ContainedString
{ return myString; }
public abstract string GetString()
{
return myString;
}
}
这是C#入门经典后面的习题,我这样写对吗?
{
private string myString;
public string ContainedString
{ return myString; }
public abstract string GetString()
{
return myString;
}
}
这是C#入门经典后面的习题,我这样写对吗?
解决方案 »
- WPF后台截屏问题
- DataGridView的SelectionChanged事件问题
- 提一个无知的问题..关于ado.net的.也关于企业库和.net 2.0
- 如何使用拖放操作将文件拖出去呢?
- explor.exe的小BUG
- 循环遍历插入,用二位说组或用list、arraylist循环出入查数据,在线等!解决给分!!!!!!!!!
- c# 智能设备项目 控件无法加载
- c# web.mail发送附件问题
- 如何通过C#实现取汉字的拼音头?
- [c#加密]基于口令的PBE加密算法
- 应用程序开启时,弹出窗口“遇到问题需要关闭 我们对此引起的不便表示抱歉”
- 请问checkbox全选时如何删除全部 主要是删除功能
public class MyClass
{
protected string myString;// 保护的
public string ContainedString
{
return myString;
}
public virtual string GetString()//虚拟的, 不是抽象的
{
return myString;
}
}
{
protected string myString;
public string ContainedString
{
get {
return myString;
}
}
public virtual string GetString()
{
return myString;
}
}
{
set
{
myString=value;
}
}
这才叫只写公共属性...
{
set
{
myString=value;
}
}
只写属性还要返回,有用吗?
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;
}
}