-5

その不可欠な部分として C# 4.0 ダイナミックを使用するライブラリは何ですか?

4

1 に答える 1

4

の最も強力な用途dynamicは悪の化身であり、製品コードの近くでは決して使用しないでください。

例えば:

var sql = SqlBuilder.MyDatabase 
        * "SELECT * FROM MyTable WHERE UserName = " + userName;
User result = sql;

dynamicuserNameパラメータに変換し、最後の行をExecuteReader()呼び出しに変換するために使用できます。

ジョン・スキート に影響をうけたサウンド


もう一つの例:

var _ = RestClient.Builder;
var endpoint = _.https/_.api.stackexchange.com/2.1/_.answers
var results = endpoint(sort: "activity", order: "desc", site: "stackoverflow");
// Returns https://api.stackexchange.com/2.1/answers?order=desc&sort=activity&site=stackoverflow as dynamic JSON

_、任意の識別子を許可するために必要です。using 式ツリーを
取り除くことができます。_

var endpoint = RestClient.Build((https, api, answers) => 
       https/api.stackexchange.com/2.1/answers
);

これは、パラメーター名を使用して、任意の識別子を許可します。

于 2013-05-30T14:56:22.640 に答える