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的对象?如果我的方法有任何错误,请纠正我。
提前致谢。
答案 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;
}
}