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

C# 如何在c中从页面加载类访问类的成员#,c#,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 que

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

//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类
公营助车员
{
公车
{
公共字符串颜色{get;set;}
公共字符串制造商{get;set;}
}
公共车辆详情()
{   
c车=新车();
var query=//在此处从数据库查询
c、 颜色=查询。颜色;
c、 制造商=查询。制造商;
返回c;
}
}
//B类
//这里我有一个页面加载方法,如下所示:
受保护的无效页面加载(对象发送方、事件参数e)
{
CarHelper car=新的CarHelper();

var getCarManufacturer=car.Manufacturer;//您的
car
是class
CarHelper
下的一个嵌套类,因此需要使用完全限定名称(如

CarHelper.Car car = new CarHelper.Car();
var getCarManufacturer = car.Manufacturer;

由于您没有初始化对象,您的
car.Manufacturer
将作为引用类型的默认值
null
您的
car
是class
CarHelper
下的嵌套类,因此需要使用完全限定的名称以不同的方式初始化,如

CarHelper.Car car = new CarHelper.Car();
var getCarManufacturer = car.Manufacturer;

由于您没有初始化对象,您的
car.Manufacturer
将作为引用类型的默认值
null

,因为您创建了
GetDetails()
方法,该方法是
public
您可以使用它来检索
car
对象,如下所示:

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

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

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

在页面/表单类中创建一个字段或属性,并在那里存储对
car
的值或引用。我强烈建议您选择一本c书籍或教程。我还建议不要在
car
内部
CarHelper
创建一个字段或属性,并存储对
c的值或引用ar
在那里。我强烈建议你选择一本c#书或教程。我还建议不要嵌套类型
Car
inside
CarHelper