【发布时间】:2016-08-04 16:46:10
【问题描述】:
我不断发现自己需要一个必须在方法范围之外声明但只能在方法内部分配值的常量。结果是我必须在分配值之前对方法中的值进行空值检查,但此时我无法将常量设为常量。
难道没有可以处理这个问题的原生 C# 修饰符吗?如果没有,它是否存在于类似的语言中?为什么它在 C# 中不存在?
这里有一个类似的帖子:Is there a way of setting a property once only in C#
但它主要侧重于使用 getter 和 setter 进行空值检查
【问题讨论】:
-
听起来你想要一个
readonly属性 -
看看
readonly。限制是您只能在构造函数中为其赋值。 -
这在方法级别上是不可能的(在 C# 中)。只有在班级级别你才能做这样的事情。
标签: c#