重写这段代码以便在.net 2.0中使用

本文关键字:net 段代码 代码 重写 | 更新日期: 2023-09-27 18:17:45

如何重写以下代码以在。net 2.0中使用?

// Using dynamic (.Net 4.0 only)
var client = new FacebookClient();
dynamic me = client.Get("me");
string firstName = me.first_name;
string lastName = me.last_name;
string email = me.email;
// Using IDictionary<string, object> (.Net 3.5, .Net 4.0, WP7)
var client = new FacebookClient();
var me = (IDictionary<string,object>)client.Get("me");
string firstName = (string)me["first_name"];
string lastName = (string)me["last_name"];
string email = (string)me["email"];

重写这段代码以便在.net 2.0中使用

应该不难理解,但是这里:

//instead of var use the actual type
FacebookClient client = new FacebookClient();
//again use the actual type
IDictionary<string, object> me = (IDictionary<string, object>)client.Get("me");
string firstName = (string)me["first_name"]; //May use 'me["first_name"].ToString()'
string lastName = (string)me["last_name"];
string email = (string)me["email"];

模板类可以替换为它们的非泛型对应类。使用Object类型集合和强制转换。假设这是你的编译问题