C#类实例在同一命名空间和同一项目库下不可访问

C#类实例在同一命名空间和同一项目库下不可访问,c#,C#,我在解决方案中添加了一个类库项目,并在同一名称空间下创建了两个类 根据上面显示的代码,我正在创建Class1的实例,并尝试访问Class1内部Class2的属性 但是我没有得到intellisense中的对象“obj1”,也无法访问Class1的属性 假设我将一个控制台项目添加到同一个解决方案中,并尝试访问相同的(在静态void Main(arg[])方法中),通过添加此类库的引用,我能够访问Class1和properties的对象 嗨,朋友们,我期待着你们对这个案例的帮助,这就是为什么我不能访

我在解决方案中添加了一个类库项目,并在同一名称空间下创建了两个类

根据上面显示的代码,我正在创建Class1的实例,并尝试访问Class1内部Class2的属性

但是我没有得到intellisense中的对象“obj1”,也无法访问Class1的属性

假设我将一个控制台项目添加到同一个解决方案中,并尝试访问相同的(在静态void Main(arg[])方法中),通过添加此类库的引用,我能够访问Class1和properties的对象

嗨,朋友们,我期待着你们对这个案例的帮助,这就是为什么我不能访问另一个类中的对象,这些类位于相同的命名空间和相同的项目库中?如果我的方法有任何错误,请纠正我


提前谢谢。

你的班级
Class2
错了。无法访问类声明范围中的字段。将代码括在方法/属性中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLib1
{
    public class Class1
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }

    public class Class2
    {
       Class1 obj1 = new Class1();
        obj1.

    }
}
应该是:

 public class Class2
{
   Class1 obj1 = new Class1();
    obj1.

}

不能直接在类主体中编写语句,只能编写声明;语句必须在方法中。另外,看看SO中的问题。
public class Class2
  {
     Class1 obj1 = new Class1();
      public void someMethod(){
          obj1.ID = 1;
       }

  }