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中的警告消息?