如何禁止使用字段代替属性?

eden_lane

我的课上有一个属性,在set访问器中有很多逻辑

private String text;

public String Text
{
   get { return text; }
   private set
   {
      // some actions with a value
      value = value.Replace('a', 'b');

      text = value;
   }
}

如何防止其他开发人员(甚至我)更改字段而不是更改此类属性

如果有人写这样的话:

public Test(String text)
{
   this.text = text;
}

这会破坏我班级的逻辑!

马克·格雷韦尔

通常,类应该足够小,这样就不会成为问题。由于该字段是private,因此只有相同类型内的代码才能访问该字段。但是,如果您需要强调重要性,则可以执行以下操作:

[Obsolete("Use the Text property, or I break your legs; fair warning")]
private string text;

public string Text
{
#pragma warning disable 0618
    get { return text; }
    private set
    {
        // some actions with a value
        value = value.Replace('a', 'b');

        text = value;
    }
#pragma warning restore 0618
}

这不会阻止他们,但是可以帮助防止意外使用该字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该使用字段还是属性?

来自分类Dev

使用字符串代替属性名称(LINQ)

来自分类Dev

如何使用Hibernate嵌入通用字段?

来自分类Dev

JPA bean验证使用字段或属性访问?

来自分类Dev

如何禁止使用属性设置器?

来自分类Dev

在Firebase中使用字段代替文档,这是不好的做法吗?

来自分类Dev

如何在Elm 0.13中使用字段

来自分类Dev

如何使用字段值增强休眠搜索查询?

来自分类Dev

如何使用字段类型-openerp7中的'dummy'

来自分类Dev

如何使用字段MEDIUMBLOB导入/导出数据库?

来自分类Dev

Postgres:如何在子查询中使用字段的值

来自分类Dev

如何在Elm 0.13中使用字段

来自分类Dev

我如何正确使用字段对我的数组进行排序

来自分类Dev

如何禁止使用 Firestore 规则更新某些字段?

来自分类Dev

在vim中如何用字符<代替?

来自分类Dev

如何使用Observable.FromEvent代替FromEventPattern并避免使用字符串文字事件名称

来自分类Dev

VBA:使用字典代替 vlookup 函数

来自分类Dev

如何禁用字段的验证

来自分类Dev

如何启用字段集?

来自分类Dev

如何使用字符串访问对象属性?

来自分类Dev

Matlab:如何使用字符串调用对象属性?

来自分类Dev

如何使用字符串从表单访问嵌套属性?

来自分类Dev

如何使用字符串表示sqlalchemy对象属性?

来自分类Dev

如何使用字符串访问属性或方法?

来自分类Dev

Matlab:如何使用字符串调用对象属性?

来自分类Dev

如何使用字典来更简单地调用属性

来自分类Dev

如何使用字典理解更改熊猫列属性?

来自分类Dev

JetBrains @Contract使用字段

来自分类Dev

如何在图像源中使用字符串代替url

Related 相关文章

热门标签

归档