35得票9回答
C#中的private const和private readonly变量有什么区别吗?

是否在C#中拥有私有的const变量和私有的static readonly变量之间存在差异(除了必须为const分配编译时表达式之外)? 由于它们都是私有的,所以不会与其他库链接。 那么它会有任何区别吗? 例如,它能否产生性能差异? 集合字符串? 任何类似的东西?

34得票7回答
C++中与C#的readonly字段修饰符相等的是什么?

锁定状态非常好。在C#中,您可以通过将字段声明为readonly来确保构造函数完成后不会更改其值/引用。class Foo { private readonly string _foo; public Foo() { _foo = "Unchangeable"...

34得票5回答
如何解决 IReadOnlyDictionary 缺乏协变性的问题?

我正在尝试暴露一个只读字典,其中包含具有只读接口的对象。在内部,字典是可写的,其中的对象也是可写的(请参见下面的示例代码)。我的问题是,IReadOnlyDictionary不支持协变转换,因为在此处概述的原因。这意味着我不能将我的内部字典仅作为只读字典公开。 所以我的问题是,是否有一种有效...

32得票11回答
何时,如果需要的话,我们应该使用const?

const常量是编译时确定,并嵌入到客户端代码中的,readonly只是运行时只读属性。不过const更快,尽管速度提升可能只是微不足道的。 问题在于,是否存在任何情况下你应该优先选择const而不是readonly?或者换句话说,我们不是总是最好使用readonly而不是const(记住上...

32得票5回答
Oracle-如何创建只读用户

在Oracle数据库中,可以创建只读的数据库用户吗?如何创建?

31得票7回答
C语言中如何实现只读存储器(ROM)?

我听说在C语言中,如果我执行以下代码:char *s = "hello world". “hello world”实际上存储在只读内存中。 我对只读内存不太清楚,什么是解释?这是否像一个标志,告诉编译器不要写入那个部分?

30得票8回答
C# 只读对象

有没有办法返回一个对象的只读实例?public class Person { public String FirstName { get; set; } public String LastName { get; set; } } public class SomeClass...

30得票8回答
Html.TextBox在ASP.NET MVC Preview 5中的条件属性

我有一个强类型的MVC视图控件,负责用户创建和编辑客户项目的界面。我希望他们能够在创建时定义ClientId,但不能编辑,并且要在界面中反映出来。为此,我有以下代码:<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, ...

29得票7回答
如何在PostBack()之后保留只读文本框的文本?

我有一个 ASP.NET 的 TextBox 控件,并且希望将其设置为只读(用户可以使用另一个控件进行修改)。 但是,当执行 PostBack() 时,文本会重置为空字符串。 据我了解,如果将 TextBox 的 ReadOnly 属性设置为 True,它的内容在通过 PostBack()...

28得票5回答
WinForms中的只读ComboBox

我正在使用C#、Visual Studio 2008和设计师与WinForms编写GUI。我有一个ComboBox控件,希望它只允许从提供的选项中选择,而不接受用户输入的字符串。该控件似乎没有ReadOnly属性,禁用它会影响控件的可读性(并且还会禁止用户选择)。