重写此代码以在.NET 2.0中使用?

时间:2011-12-13 07:59:34

标签: c# facebook facebook-graph-api

如何重写以下代码以在.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"];

2 个答案:

答案 0 :(得分: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"];

答案 1 :(得分:-2)

模板类可以用非泛型对应物替换。使用Object类型集合进行投射。假设这是你的编译问题。