可能重复: Public Data members vs Getters, Setters 在何种情况下应公共字段被用来替代性或getter和setter方法(这里有对性能没有支持),?建议他们的用途,以及为什么,或者如果不是,他们为什么仍然被允许作为语言功能?毕竟,它们打破了面向对象的封装原则,在这个原则中允许和鼓励获取者和设置者。
我有一个Email对象有两个属性,标签和值。系统用户需要验证他们的电子邮件,然后才能在系统中使用它。验证过程非常简单: 设置了电子邮件 激活码发送一封电子邮件,激活码验证电子邮件是有效的 电子邮件对象如下所示: class Email {
String label
String value
EmailStatus status
String activati
我是一个新的程序员,所以请原谅这个问题的任何愚蠢,下面的代码是如何封装私人数据? - public class SomeClass
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public SomeClas
在Visual Studio中,你可以通过使用一个声明(按Ctrl + E,R快捷键)的encapsulate field重构操作set访问。 是否有可能产生(使用默认设置)几个领域的一次访问器? 具有: private int one;
private int two;
//etc
和生成: public int One
{
get { return one; }
我有一个基类: class Message
和两个派生类: class SimpleMessage : Message
class ComplexMesssage : Message
这些类型中的代码的另一部分被用作这样的: void ProcessSimpleMessage(SimpleMessage m)
void ProcessComplexMessage(ComplexMess