Tag: 可变性

可变类型的不可变视图

我有一个项目,我需要在执行流程之前构建大量的配置数据。 在配置阶段,将数据变为可变非常方便。 但是,一旦配置完成,我想将该数据的不可变视图传递给function过程,因为该过程将依赖于其许多计算的配置不变性(例如,基于预先计算事物的能力)初步配置。)我想出了一个可能的解决方案,使用接口来公开一个只读视图,但我想知道是否有人遇到过这种方法的问题,或者是否有其他建议如何解决这个问题。 我正在使用的模式的一个例子: public interface IConfiguration { string Version { get; } string VersionTag { get; } IEnumerable Devices { get; } IEnumerable Commands { get; } } [DataContract] public sealed class Configuration : IConfiguration { [DataMember] public string Version { get; set; } [DataMember] public string VersionTag { get; set; } [DataMember] public […]