【问题标题】:C# Editing Read-Only variable internally [closed]C#在内部编辑只读变量[关闭]
【发布时间】:2020-10-06 15:52:30
【问题描述】:

我需要一个只能在类内修改但可以从类外读取的变量。

public int id { get; } //And set but only internal

【问题讨论】:

  • private/protected set; 无法正常工作?
  • 你得到所有反对票的原因有两个。 1)这是一个基本问题,只需稍加研究即可轻松回答。 2) 该网站似乎有一些不赞成投票的流浪者,他们会寻找要下推的问题。
  • @Displayname 我会选择 1) ^^ .. 这只是非常非常基本的 c# 并表明甚至没有考虑相应的 API ;)

标签: c# unity3d


【解决方案1】:

您可以分别为 get 和 set 访问器添加限定符。

public int id { get; private set; } 

更多详情:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/restricting-accessor-accessibility

【讨论】:

  • 不要只是在 OP 中丢弃格式错误的代码 - 至少添加一些 解释 它的作用和原因。
  • @FranzGleichmann 更好?
  • 为什么这个问题有 3 个反对票?我没有找到类似的东西......
猜你喜欢
  • 2015-01-31
  • 2010-10-01
  • 1970-01-01
  • 2011-12-03
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多