C# 类实例在同一命名空间和同一项目库下不可访问
本文关键字:访问 项目库 命名空间 实例 | 更新日期: 2023-09-27 18:29:41
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.
}
}
我在解决方案中添加了一个类库项目,并在同一命名空间下创建了 2 个类。
根据上面显示的代码,我正在创建 Class1 的实例并尝试访问 Class1 在 Class2 中的属性。
但是我没有在智能意义上获得对象"obj1",并且无法访问 Class1 的属性。
假设如果我将一个控制台项目添加到同一个解决方案中,并且如果我尝试访问相同的(在静态 void Main( arg []( 方法中(,通过添加此类库的引用,我能够访问 Class1 的对象和属性。
嗨,朋友们,我期待您在这种情况下的帮助,为什么我无法访问位于同一命名空间和同一项目库中的另一个类中的类的对象?如果我的方法有任何错误,请纠正我。
提前谢谢。
你的类Class2
错了。无法访问类声明作用域中的字段。将代码括在方法/属性中。
public class Class2
{
Class1 obj1 = new Class1();
obj1.
}
应该是:
public class Class2
{
Class1 obj1 = new Class1();
public void someMethod(){
obj1.ID = 1;
}
}