无法访问类变量C#

时间:2018-05-07 10:20:39

标签: c# wcf methods

当我尝试访问类中的服务类变量时,它会显示一些错误。但是,当我尝试在方法中访问相同的Class变量时,它可以正常工作。

Eg:
public class Sample
{
ServiceName.ServiceClass variable =  new ServiceName.ServiceClass();
variable.member = 10; //This shows error variable not defined
}

public class Sample
{
public void methodName()
{
ServiceName.ServiceClass variable =  new ServiceName.ServiceClass();
variable.member = 10; //This works fine and allows value allocation
}
}

2 个答案:

答案 0 :(得分:1)

试试这个:

ServiceName.ServiceClass variable = new ServiceName.ServiceClass {member = 10};

答案 1 :(得分:1)

@apomene是对的,你不能在方法之外设置任何属性。如果您需要提供常量默认值,请在属性行的末尾添加=10;

或者,如果您需要在方法中执行此操作,则可以使用constructor。类似的内容;

public Sample()
{
    member = 10;
}