C#类实例无法在相同的命名空间和相同的项目库下访问

时间:2014-11-09 13:35:17

标签: c#

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.

    }
}

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

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

但我没有得到对象' obj1'在intellisense中并且无法访问Class1的属性。

假设我将一个Console项目添加到同一个解决方案中并且如果我尝试访问相同的(在Static void Main(arg [])方法中),通过添加此类库的引用,我可以访问Class1和属性的对象。

嗨朋友们,我期待你们对这个案例的帮助,为什么我无法访问同一名称空间和同一个项目库中的另一个类中的Class的对象?如果我的方法有任何错误,请纠正我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你上课Class2错了。您无法访问类声明范围中的字段。将您的代码包含在方法/属性中。

答案 1 :(得分:0)

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

}

应该是:

public class Class2
  {
     Class1 obj1 = new Class1();
      public void someMethod(){
          obj1.ID = 1;
       }

  }