26得票1回答
常量 vs. 静态只读变量

可能是重复问题: const和readonly有什么区别? 根据我所了解的,在C#中,const和static readonly都可以使一个值在程序执行期间不可改变。 然而,const应该与那些不太可能改变的量一起使用(例如圆周率、地球半径、加仑每升等)。 另一方面,static r...

26得票6回答
什么是只读集合?

我运行了一个安全代码分析工具,发现自己有一个CA2105警告。我查看了成绩篡改的示例,我没有意识到你可以将int[]分配给只读int。我以为readonly就像C++中的const一样,会使它非法。 如何修复违规建议我克隆对象(我不想这么做)或“用无法更改的强类型集合替换数组”。我点击链接,...

26得票11回答
为什么我不能在初始化器中初始化只读变量?

为什么我不能在初始化器中初始化只读变量?以下代码并没有按照预期运行:class Foo { public readonly int bar; } new Foo { bar=0; }; // does not work 这是CLR的一些技术限制导致的吗? 编辑 我知道new Fo...

26得票3回答
Knockout属性绑定中的'readonly'和'disabled'等属性是什么意思?

如何使用Knockout的"attr"数据绑定来处理像"readonly"和"disabled"这样的独立属性,这是推荐的"最佳实践"方法? 这些属性有点特殊,通常将属性值设置为属性名称即可启用它们(尽管许多浏览器在HTML中只包含属性名称而没有任何值时也能正常工作):<input ty...

26得票2回答
protobuf-net - 从.proto生成的类 - 重复字段是否应该是只读的,没有setter?

我对此完全感到困惑。我已经四处查找,但似乎找不到直接的答案。我的项目是Java编写的,其中使用了.proto文件创建了一些消息。 有一个重复的Info字段,这是我们创建的一种类型。当我使用protogen生成C#类时,这个字段会变成只读,并且没有setter。 如果没有这个参数,我就无法完...

26得票3回答
如何使Django模型只读?

有没有可能让Django模型只读?即不允许创建、更新等操作。 注:这个问题与以下问题不同: 让Django模型只读?(该问题允许创建新记录) 整个模型设为只读(仅涉及Django管理界面 - 我希望整个应用程序中的模型都是只读的)

25得票6回答
仅在构造函数中调用的私有方法中分配只读变量的值

C#编译器给了我以下错误: CS0191: 只读字段不能被赋值(除非在构造函数或变量初始化程序中) 我必须把代码(在我的私有函数中)移到构造函数中吗?那听起来很笨拙。 请注意,私有方法只打算由构造函数调用。我期望有一种属性可以用来标记相应的方法。

25得票5回答
Django表单中的只读字段

在Django表单中,如何将一个字段设置为只读?我知道如何禁用一个字段,但那不是我想要的。非常感谢您的任何帮助。

24得票6回答
属性或索引器无法分配给“--”,因为它是只读的。

所以我正在尝试在 c# 项目中将本地字符串传递给另一个表单。这是我的代码: 表格1:... Main frm = new Main(); frm.Passvalue = usrTxt.Text; frm.ShowDialog(); 表格2... public string Username;...

24得票5回答
如果适当的话,将C#字段设置为只读有什么好处吗?

我正在使用ReSharper开发一个项目。有时,它会提示我将字段设置为只读。这样做是否有性能或其他好处?我认为这些好处可能相当低级,或者说这样做的好处纯粹是语义上的吗? 谢谢 以下示例中的字段最初只是私有的,但resharper提示将其设置为只读。我理解可以将其设置为只读的原因,即它在构造...