我有一部分课程的两部分:
public partial class Class1 : AnotherClass
{
int id;
}
public partial class Class1
{
public void func()
{
//here i need to access the id variable defined in the other part
id = 1; //this instruction raise an error "The name 'id' does not exists in the current context"
}
}
如何访问该变量?
答案 0 :(得分:7)
您可以访问该字段,但您必须在某个方法/构造函数中访问它,您无法在类级别直接访问它。
public partial class Class1
{
public void SomeMethod()
{
id = 1;
}
}
如果您正在进行字段初始化,那么如果在分部类中定义重载构造函数然后分配如下值,则会更好:
public partial class Class1
{
public Class1(int id)
{
this.id = id;
}
}
答案 1 :(得分:2)
编译器无法分辨您示例中的哪个语句。在构造函数中初始化类级变量。
public partial class Class1
{
int id;
}
public partial class Class1
{
//here i need to access the id variable defined in the other part
public Class1()
{
id = 1;
}
}