我有以下代码,请帮助我如何从对象
获取值 APIKarho objapi = new APIKarho();
object obje = objapi.GetBookingFromAPI();
string ss = obje.booking_id;
答案 0 :(得分:2)
在您访问class
之前,您应该将对象转换为最初的object
(GetBookingFromAPI()
返回的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实际上是字符串时才有效。