解决方案 »
- 向word的table中通过代码添加一张图片和文字
- 请问webservice如何与服务交互?
- 在cs里可以调用(参数传递)页面上定义的静态变量吗?asp.net2.0 中的profile对象不能在cs文件使用吗
- 求助 触发器
- 如何将vc#工程添加到sourcesafe中?在线等待
- 关于c# socket编程--实现一个服务器对500个用户同时长期在线接收发送数据
- delegate的问题,大家帮忙哦,或是变通的办法也行,谢谢
- Java接口和C#的接口有什么区别么?
- 请问怎么格式化浮点类型保留一定的小数位数?
- c#中list<T>的性能优化
- 如何读多节点的XML。
- C#怎样制作自己的浏览器?怎样与服务器相联?
get=return XX; 的值set块表示写:intVal = value; 这个意思是把值存储到intVal字段中吗?
set是赋值语句value为传进来的值(类型不定一般为匹配变量值)
是不是属性都要借助于一个字段进行读写尼?属性是为在封装一个字段,时类中某个字段可以被别的类访问(当然你的变量声明成public别的类也可以访问到,但这种方法不推荐,一般类成员变量都声明成private,要给它类访问就采用属性)
其实原理是通过JavaBean 延伸而来
不过比JavaBean更强大.提高了程序的安全性
属性并不固定于一个字段,控件也可以写属性
比如一个TEXTBOX
publec string aa
{
get
{
return TextBox.text;
}
}
我们分别存储姓,和名
这样需要两个字段用来存贮现在我需要获得你的姓名
不需要再增加一个字段了
可以直接:
public FullName//只读属性
{
get
{
return 姓+名;
}
}
属性不见得需要通过变量来存取,它也可以是一个表达式,或一个逻辑处理。如以下代码:public class Rect
{
private double _Height=0;
private double _Width=0;
//只读属性,自动计算
public double Area
{
get{return _Height*_Width;}
}
}
当外部需要访问属性时,它提供了比变量更为强大的设置,如:只允许读、只允许写、检查写入值等各种逻辑控件。
属性是类的函数成员.
字段是类的数据成员.
你可以将属性看成是对应下面两个函数: //对应于Get块
public int GetValue()
{
return intVal;
} //对应于Set块
public void SetValue(int value)
{
intVal = value;
}不过如果你想你对属性的修改生效,你就必须将数据保存起来,因此就要使用字段来保存数据