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
是classCarHelper
下的一个嵌套类,因此需要使用完全限定名称(如
CarHelper.Car car = new CarHelper.Car();
var getCarManufacturer = car.Manufacturer;
由于您没有初始化对象,您的car.Manufacturer
将作为引用类型的默认值null
您的car
是classCarHelper
下的嵌套类,因此需要使用完全限定的名称以不同的方式初始化,如
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
insideCarHelper