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