问一个C#的小问题!

来源:百度知道 编辑:UC知道 时间:2024/05/03 01:11:00
Public Class CustomControl1 : Inherits Control
private strMessage as string = "This is my custom control!"
public property Message as string
Get
Message = strMessage
End Get
Set
strMessage = value
End Set
end property

把这里的
private strMessage as string = "This is my custom control!"
直接改成public

和弄一个get 和set方法效果一样吗

在这里弄一个get 和set方法是不是有点多余?

按照面向对象的原则,类不应该暴露其成员变量,而应通过Get()、Set()方法或者属性来公开。
如果你把strMessage公开了,也没必要用Set和Get属性了,两者共存会给使用你这个类的人造成困惑

首先这不是C#代码,是VB.NET的代码

用私有变量涉及到类的封装方面的知识.
private strMessage 类的外面就不能任意访问,需要访问器和设置器,可以在访问器和设置器里进行必要的检查.

更多的内容你可以找本C#,或VB.NET的书看看