每个属性不一定都要对应着一个字段,这是property 和field的一个区别. Property中的数据可以是动态生成,set和get对应的数据都可以不同等等,只要你有一个可以存取数据的地方。比如一下为一个只读的属性:
public class Distance
{
float start,finish;
public float Length
{
get{ return (finish-start);}
}
...
}你的例子中不能去掉而直接使用下面的Name,因为你需要个存储属性的地方。微软亚洲技术中心 VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
public class Distance
{
float start,finish;
public float Length
{
get{ return (finish-start);}
}
...
}你的例子中不能去掉而直接使用下面的Name,因为你需要个存储属性的地方。微软亚洲技术中心 VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
解决方案 »
- 请教:winform 实现每天定时执行某一个操作
- 代码混淆,VS2005自带的工具,很严重的问题。
- 用程序怎样抓取浏览器 http get 请求的数据
- 请教这段程序
- VB.net 中的 'System.Threading.Thread.CurrentThread.Sleep(10) 在C#中如何做。
- C# Thread 使用中遇到的问题
- 从数据库中读取控件的属性,然后对控件赋属性,这步如何做?
- 求VS2005的DATAGRIDVIEW中嵌入自定义控件的源码学习!
- VS的Debug环境和Release环境有什么区别,该怎么使用呢
- 如何获得用户文档目录(my document)的路径?
- 怎样用C#来设置系统时间。
- C#是解释性语言还是编译性语言?
如果是个可以做set访问的属性,而我又不希望调用者从对象浏览器中看到我操作的这个field,怎么做呢。
只要我在class初始化的时候声明的变量,都一定要作为field出现的吗?