如何从页面中访问类的成员在c#

时间:2017-07-25 13:08:35

标签: c#

我的项目中有两个类,如下所示:

//Class A
public class CarHelper
{
    public class Car
    {
        public string Colour {get;set;}
        public string Manufacturer {get;set;}
    }

    public Car GetDetails()
    {   
        Car c = new Car();
        var query = //querying from db here
        c.Colour = query.Colour;
        c.Manufacturer= query.Manufaturer;
        return c;
    }
}

//Class B
//here i have a page load method like this:

protected void Page_Load(object sender, EventArgs e)
{
    CarHelper car = new CarHelper();
    var getCarManufacturer = car.Manufacturer; //<< stuck here
    //how would I get the car manufacturer here above?
}

正如您在上面所看到的,从A类访问成员的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

您的Car是类CarHelper下的嵌套类,因此需要使用完全限定名称(例如

)以不同方式初始化
CarHelper.Car car = new CarHelper.Car();
var getCarManufacturer = car.Manufacturer;

由于您未初始化对象,因此car.Manufacturer最终将null作为参考类型的默认值

答案 1 :(得分:1)

由于您已创建GetDetails() public方法,因此可以使用它来检索Car对象,如下所示:

CarHelper carHelper = new CarHelper();
Car car = carHelper.GetDetails();
var carManufacturer = car.Manufacturer;