在一个继承一个类的部分类中声明类字段,然后在另一个类中初始化它

时间:2014-01-24 16:29:19

标签: c# partial-classes

我有一部分课程的两部分:

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"
   }
}

如何访问该变量?

2 个答案:

答案 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; 
  }
}