2017-07-25 104 views
0

我在我的项目中的两个类,如下面这样:如何访问类的成员从页面加载类在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? 
} 

正如你可以在上面看到,最新最好的方法,从类访问成员一个?

+5

在页面/表单类中创建一个字段或属性,并将值或引用存储到'car'。我强烈建议你拿起一本c#书或教程。我也建议不要在'CarHelper'中嵌套'Car'' – Igor

回答

1

既然你已经创建GetDetails()方法是public你可以用它来读取,像这样Car对象值:

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

非常感谢您的先生 – 1future

2

Car正在CarHelper类嵌套类,因此需要既然你没有初始化对象的car.Manufacturer最终会被null作为默认初始化使用完全合格的名称不同的方式像

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

为引用类型