我的项目中有两个类,如下所示:
//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类访问成员的最佳方式是什么?
答案 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;