如何从对象获取值到局部变量c#

时间:2016-05-12 08:36:14

标签: c# winforms

我有以下代码,请帮助我如何从对象

获取值
 APIKarho objapi = new APIKarho();
           object obje = objapi.GetBookingFromAPI();

           string ss = obje.booking_id;

enter image description here

3 个答案:

答案 0 :(得分:2)

在您访问class之前,您应该将对象转换为最初的objectGetBookingFromAPI()返回的field/property/method类)。例如:

public MyClass { // suppose this is the original class of the object returned by GetBookingFromAPI
    public int booking_id; 
}

APIKarho objapi = new APIKarho();
object obje = objapi.GetBookingFromAPI();
string ss = ((MyClass)obje).booking_id; //note the casting to MyClass here

答案 1 :(得分:1)

您需要找出GetBookingFromAPI()返回的类型,并更改obje的类型。只需将鼠标移到GetBookingFromAPI()上即可。

GetBookingFromAPIType obje = objapi.GetBookingFromAPI();

string ss = obje.booking_id;

答案 2 :(得分:1)

如果您的api返回的是未知类型的对象或您无法投射到的类型,则可以使用dynamic关键字。

dynamic obj = api.GetBookingFromAPI();
string ss = obj.booking_id;

请注意,仅当booking_id实际上是字符串时才有效。