Properties 如果类具有静态构造函数,如何设置属性?

Properties 如果类具有静态构造函数,如何设置属性?,properties,static,default-value,setter,Properties,Static,Default Value,Setter,我有一个完全实现的带有私有变量的属性,如下所示: using System; namespace ClaimMonitorInfo { internal class Claims { static Claims() { new MainModule(); } private string claimName = string.Empty; public string

我有一个完全实现的带有私有变量的属性,如下所示:

using System;

namespace ClaimMonitorInfo
{    
    internal class Claims
    {
        static Claims()
        {
            new MainModule();
        }

        private string claimName = string.Empty;
        public string ClaimName
        {
            get
            {
                return claimName ;
            }
            set
            {
                claimName = value;
            }
        }
    }
}
外部项目将设置该属性,但该属性永远不会在其自己的命名空间内设置。所以詹金斯认为塞特从未被使用过,并给了我一个警告信息。类的构造函数是静态的。如何为属性指定默认值?需要指出的是,项目必须使用MSBuild 12构建,所以C#6.0特性是不可接受的。非常感谢您的帮助


真诚地

向我们展示您的类声明和构造函数。为什么声明不是静态的?我已经更新了这个问题。新MainModule()的意图是什么;?claimName的默认值为string.Empty:use(new Claims()).claimName。默认情况下会创建一个无参数构造函数。MainModule的目的是初始化一些公共属性并执行方法。下面是代码的注释:通过建立正确的UICulture设置当前线程进行翻译。我想用自动实现的属性替换完全实现的属性,并在类中将属性设置为string.Empty,还是跳过Jenkins中的警告消息?