在c#中将默认值设置为成员类

在c#中将默认值设置为成员类,第1张

概述我需要为成员类设置一个默认值,这个值可以变化,并在执行开始时设置;到目前为止我有这个,minScore是我的默认值 public class Zones : GeneralIndicator{ public int IndicatorType { get; set; } public string Code { get; set; } public string Score 我需要为成员类设置一个默认值,这个值可以变化,并在执行开始时设置;到目前为止我有这个,minscore是我的默认值

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#中将默认值设置为成员类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1218618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存