2016-09-29 8 views
2

DLRについて4〜5年前に多くのことを聞いたことがありますが、現在誰もそれについて話していません。 ウェブ上でたくさん検索しましたが、最近のブログは見つかりませんでした。ダイナミック言語ランタイム(DLR)は.NET 4.6&C#6に統合されていますか?

私が知っているように、RoslynはC#コードをコンパイルするためにVisual Studio 2015のCSCではなくデフォルトのコンパイラです。私の質問は次のとおりです:RoslynはDLRの概念を使用しているのですか?

+5

6年前にSystem.Coreに統合されました。 Microsoft.CSharpにはバインダーがあります。 .NET 4.0以上を対象とする新しいプロジェクトに自動的に追加されるアセンブリ。それはちょうど多くの騒音を作りません、それは今正常です。 * dynamic *キーワードまたはDynamicObjectクラスをコード内で使用します。 –

+0

この[リンク](https://msdn.microsoft.com/en-us/library/dd233052(v = vs.110).aspx)は参考になると思います。また、[リンク](http://dlr.codeplex.com/)を参照してください – Pabdev

+1

それは頻繁に話されていない理由は、その非常に状況があることです。それは非常に強力ですが、通常のプロジェクトではそれほど役に立ちません。あなたがオブジェクトの完全な構造を知らないときは、匿名でデシリアライズされたjsonダンプなどで値を検索することは非常に便利です。 – Mafii

答えて

1

はい、Microsoft.CSharp名前空間に組み込まれています(ダイナミックバインダーがあります)。C#でも独自のキーワードがあります。

.NET 4以上でVisual Studioでプロジェクトを作成する場合は、単にdynamicキーワードを使用してDLRのパーツを使用できます。

関連する問題