public class Zones : Generalindicator{ public int IndicatorType { get; set; } public string Code { get; set; } public string score { get; set; } //Todo: calcular desde aca el score usando el indicatortype public double Latitude { get; set; } public double Longitude { get; set; } private int minscore = 0; public voID setMinscore(int value) { minscore = value; }}
我在调用应用程序时将minscore值作为参数.为运行时生成的每个对象设置minscore的最佳方法是什么?
解决方法 两种选择:>创建一个ZonesFactory类,它在构造函数中记住defaultMinscore(要记住),并有一个CreateZones方法,它创建一个实例并设置最小分数:
public class ZonesFactory{ private Readonly int defaultMinscore; public ZonesFactory(int defaultMinscore) { this.defaultMinscore = defaultMinscore; } public Zones CreateZones() { return new Zones(defaultMinscore); }}
请注意,这里我假设您还为Zones创建了一个新的构造函数,它将minscore作为参数.我建议你摆脱setMinscore方法(除了其他任何东西,它违反了.NET命名约定).
>使用静态变量保持默认值,并在Zones构造函数中设置它
就个人而言,我更喜欢第一种.
总结以上是内存溢出为你收集整理的在c#中将默认值设置为成员类全部内容,希望文章能够帮你解决在c#中将默认值设置为成员类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)