腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
具有
不
可变
存储
的
只读
字段
的
类
的
构造
函数
c#
、
immutable-collections
假设我们有以下简单
的
类
。但如果item实际上是一个包含多个项
的
IEnumerable<int>,则将调用上面的第二个
构造
函数
。如果你看看微软
的
ImmutableList应用程序接口,他们实际上有一个名为ImmutableList.CreateRange
的
静态方法,它类似于上面的第二个
构造
函数
。好了,让我们开始为我们
的
Abc
类
勾画出一个类似
构造
函数
<em
浏览 29
提问于2019-03-14
得票数 0
回答已采纳
2
回答
创建
具有
多个
只读
属性
的
类
的
实例
vb.net
、
properties
、
immutability
、
instantiation
创建和初始化
具有
多个
只读
属性
的
类
的
实例
的
优雅方法是什么?在
构造
函数
中传递所有的值并不是很方便。 这样做
的
目的是实例在初始化后是不
可变
的
。但是,如果
构造
函数
不用于初始化所有属性值,那么如何从另一个
类
更改
只读
属性?
浏览 0
提问于2011-05-25
得票数 0
回答已采纳
2
回答
建议对接口使用Readonly吗?
c#
、
interface
我从研究中发现了什么(仍然不清楚它是如何与接口相反
的
): 引
浏览 6
提问于2014-07-03
得票数 1
回答已采纳
1
回答
与单独
的
内部类相比,在实体本身中使用构建器模式有什么问题(如果有的话)?
properties
、
domain-model
、
builder-pattern
在SOF中搜索相关问题并找到与PHP大致相似的东西,但仍然不能令人满意之后,我
的
问题是。解决方案:使用
构造
函数
创建一个
类
,该
构造
函数
接受不需要
的
属性
的
所有
浏览 4
提问于2019-04-19
得票数 0
8
回答
不
可变
类
/对象、私有
构造
器、工厂方法
java
、
singleton
、
immutability
已经阅读了如何通过以下步骤使
类
不
可变
如果实例
字段
包括对
可变
对象
的<
浏览 9
提问于2012-11-30
得票数 10
4
回答
将
类
字段
设为
只读
c#
、
readonly
我在一个框架中工作,它迫使我创建一个带有默认
构造
函数
的
类
的
实例,所以不幸
的
是,我不能使用'readonly`‘并将参数传递给
字段
。 创建实例后,我计划立即通过公共属性设置
字段
,除非有更合适
的
方法。是否可以强制该
字段
仅在其设置后才被读取?而不在属性集中使用布尔值或某些计数器逻辑?
浏览 0
提问于2013-04-30
得票数 2
回答已采纳
3
回答
java +应该使instace变量
类
不
可变
吗?
java
、
immutability
来自: 不要提供"setter“方法--修改
字段
或
字段
引用
的
对象
的
方法。使所有
字段
都是最终
的
和私有的。不允许子类重写方法。最简单
的
方法是将
类
声明为final。一种更复杂
的
方法是在工厂方法中使
构造
函数
私有并
构造
实例。如果实例
字段
包含对
可变
对象
的
引用,则不允许更改这些对象:不要提供修改
可变
对象
的
浏览 3
提问于2013-05-19
得票数 1
1
回答
如何构建
只读
词典?
c#
、
initialization
、
constants
所以,我设计了一个全局常量,用来保存程序中不同字符
的
数据。我认为System.Collections.Generic.Dictionary是我在这里
的
数据类型,因为它允许非常快速
的
字符搜索。声明
的
内容如下:(LetterImage是一个自定义结构。它
的
内容并不重要。) 问题出在哪里?如何定义Dictionary
的
元素?我不能只使用letters.Add
浏览 0
提问于2018-02-27
得票数 2
回答已采纳
5
回答
是否为继承
的
只读
字段
赋值?
c#
、
inheritance
、
constructor
、
readonly
所以我有一个基
类
,它有很多子类。这个基
类
定义了一些
只读
属性和
具有
默认值
的
变量。根据孩子
的
不同,它们可以是不同
的
。
只读
属性/
字段
允许您更改
构造
函数
内
的
变量值和定义,但不允许更改其他任何地方。如果我试图在子类
的
构造
函数
中改变继承
的
只读
变量
的
值,我会得到一个“
只
浏览 0
提问于2011-05-18
得票数 32
回答已采纳
3
回答
只读
属性与ngOnInit
javascript
、
angular
、
typescript
、
readonly-attribute
只读
属性只能在
构造
函数
中分配,但在角结构中,
不
鼓励使用
构造
函数
,有时也不可能使用
构造
函数
进行某些初始化,而是使用角钩子ngOnInit。对于readonly属性,是否有任何方法将ngOnInit标记为
构造
函数
,以便我可以将readonly用于本质上不
可变
的
属性,这些属性在ngOnInit中只分配一次?编辑:澄清:我
不
寻找声明
只读
属性
的</
浏览 2
提问于2019-03-01
得票数 7
回答已采纳
1
回答
为什么我不能用XmlSerializer序列化
只读
字段
?
c#
、
attributes
、
xml-serialization
XmlSerializer
不
序列化
只读
字段
、
只读
属性(仅使用getter)、私有
字段
等。此外,如果类没有无参数
构造
函数
,则不会序列化对象。我
的
问题: AFAIK出现这些问题是因为在反序列化时不能访问(和更改)私有(和
只读
)
字段
。但如果我不去做反序列化呢?难道我没有选择吗?由于同样
的
原因(反序列化问题),如果类没有无参数
构造
函数
,则不序列化对象。但是,当我添加一
浏览 4
提问于2014-07-08
得票数 13
回答已采纳
4
回答
对不
可变
结构使用公共
只读
字段
行吗?
c#
、
struct
、
immutability
这是声明不
可变
结构
的
正确方式吗?如果我使用一个
类
来代替,但是这个
类
也是不
可变
的
,会怎么样呢,像这样?这应该也很好用,对吧?public readonly (immutableClass) y; } (旁白:我知道使用Properties更具通用性,并允许更改,但此结构
的
字面意思是只
存储
两个值我只是对这里
的
不变性问题感兴趣。)
浏览 3
提问于2011-05-20
得票数 59
回答已采纳
7
回答
为什么resharper建议使用
只读
字段
c#
、
resharper
、
readonly
为什么在我下面的例子中,ReSharper建议“设置”为
只读
字段
?如果我理解正确的话,如果您只在
构造
函数
中更改此
字段
,则应该使用readonly修饰符,但在我
的
示例中,我也在同一个
类
的
另一个方法中更改了它。 我遗漏了什么?
浏览 0
提问于2009-10-14
得票数 13
回答已采纳
4
回答
C#设置器在
具有
继承
的
接口和接口中
的
行为差异
c#
、
setter
我目前正在学习C#,我观察到了我在玩
的
时候无法解释
的
行为。LicensePlate { get; } int Wheels { get; } }我实现了这样
的
类
但是,当涉及到继承+接口时,这种行为不再正常:class Vehicle public string LicensePlate {
类
中<e
浏览 7
提问于2020-12-16
得票数 0
回答已采纳
5
回答
C#、不
可变
性和
只读
字段
...一个谎言?
c#
、
.net
、
immutability
、
readonly
我发现,人们声称在
类
中使用所有
只读
字段
并不一定使该类
的
实例不
可变
,因为即使在初始化(
构造
)之后,也有“方法”更改
只读
字段
值。匿名类型也会创建不
可变
的
对象吗?还有一些人说LINQ在内部使用了不
可变
的<
浏览 3
提问于2011-07-17
得票数 45
回答已采纳
3
回答
为什么使用
只读
IEnumerable<T>
c#
、
ienumerable
、
immutability
、
readonly
、
mutability
public IEnumerable<Order> GetAllOrders() return _orders;} IEnumerable<T>是不
可变
的
浏览 0
提问于2013-07-15
得票数 1
回答已采纳
2
回答
为什么func参数是不
可变
的
,但是
构造
函数
参数在kotlin中是
可变
的
?
kotlin
我是科特林
的
新手,我刚刚意识到
函数
参数是不变
的
: x = 5但是,对于
类
构造
函数
,它可以是
可变
的
:。.*/ }
浏览 14
提问于2022-08-26
得票数 0
回答已采纳
2
回答
为什么在通过反射更改静态
只读
字段
之后,该
只读
字段
的
输出是旧
的
?
c#
、
.net
、
jit
、
system.reflection
、
inlining
为什么"someValue“变量是
只读
的
(但我们仍然可以通过反射改变它
的
值)输出为"10",尽管它实际上已经更改为55?
浏览 2
提问于2019-01-26
得票数 4
回答已采纳
3
回答
如何确保这个私有
只读
数组实际上是私有的和
只读
的
?
c#
、
readonly
我试图弄清楚如何能够成功地更改“
只读
”数组。下面的代码成功运行,但我很困惑为什么取消对私有/
只读
数组
的
引用是合法
的
,如下所示:{ { } { }} 正如我上面所指出
的
,我预计Time5将是非法
的</em
浏览 6
提问于2011-01-04
得票数 1
回答已采纳
3
回答
只有getter
的
自动属性,可以设置,为什么?
c#
、
c#-6.0
我创建了一个自动属性:这是唯一
的
getter。但是当我构建一个
构造
函数
时,我可以改变这个值:{} 为什么这是可能
的
,即使这是get-only?
浏览 28
提问于2016-01-12
得票数 102
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C# 的未来:主构造函数
假如你想用Kotlin——类与接口
对JavaBean的特点写法与实战心得详解
Python3.7新特性:Data Class
C# 9提案:模块初始化器
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券