roslyn

    10

    1答えて

    私はRoslyn-CTPを少し実験しています。 現在、varを具体的なタイプに置き換えようとしています。 var i=1; はなるはずです: int i=1; が推測されたタイプは簡単です考え出します。しかし、この部分がセマンティックモデルで起こるので、私はITypeSymbolを得ます。置換は構文モデルで行われるので、TypeSyntaxが必要です。私は肥大化した名前(global::S

    3

    3答えて

    だから、私はそれが可能なように感じるが、私は一緒にそれを置くチョップを持っていない。ルックアップテーブル(IDと名前フィールド)があります。私はルックアップと同期して列挙します。私が望むのは、SQLテーブルのリストを作成して、roslynがコンパイル中/コンパイル前にenumを作成するようにすることです。私の列挙型は常に同期していることを知っているこの方法で、それは私のプレートからもう一つのもので

    14

    2答えて

    例えば、私は class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} } を持っているが、私はのFooクラスのASTを取得し、 public string Bar {

    5

    3答えて

    Roslyn CTPをオープンにして、C#スクリプトを書く以外にもできることを考えることができます。 のasp.net MVCを使用して、カスタムコントローラファクトリを書くことができますので、我々は ロード新しく作成されたタイプをオンザフライ は、ソースファイルからコントローラをコンパイル工場を書くことができ (ランタイムがそれを扱うことができますか?)実行時に、同じコントローラの以前の要求が既

    94

    4答えて

    対新しいMicrosoft RoslynについてのInfoWorldのpress release昨日から: 「解体」のこの種の最も明白な利点コンパイラは、それが全体のコンパイル、実行プロセスがあることを可能にするということである .Netアプリケーション内で から呼び出されます。 Hejlsbergは、 がC#コンパイラにいくつかのコードスニペットを文字列として渡したC#プログラムを示しました。コ

    3

    3答えて

    Roslynは、コード解析などのために多くのコンパイラの内部データ構造を公開するための新しいAPIを提供しているようです.C#とVBコンパイラはこのような目的で書き直されました。では、新しいAPIの他にコンパイラソースにアクセスできますか?

    5

    1答えて

    宣言が見つかったソースファイルの行番号はどのようにして見つけることができますか?

    4

    3答えて

    私はちょうど6ヶ月間続くはずの私の卒業プロジェクトの冒頭にあります。 プロジェクトの目的は、1つのスクリプト言語用の.Netコンパイラを実装することです。私はカリキュラムの主題としてコンパイラ構築をしていましたが、一般的にコンパイラを実装する基本的な手順を認識していましたが、BisonとGCCを使用した単純なコンパイラをバックエンドとして使用していました。 .Netプラットフォームで。 はこのトピ