il

    6

    2答えて

    文字列は暗黙的にインスタンス化されているので、オブジェクトの参照を取得するためにnewを使用する必要はありません。最初の行があることが表示されますが String first = new String(new char[] {'a'}); string second = "a"; :ので、常にフレームワークは、このの世話をしている、と私はこのような何かをした場合ので、私は同じILになるだろう

    1

    1答えて

    私はgraphics programming samplesのように、この用語をコードのさまざまな場所で見てきました。これはC++の意味論のようですが、EmitCalliというC#/ .NET管理の実装があり、それはOpCodes.Calliに関連しているようです。私はこれが機械語であると推測します。素人の言葉にいくらか近いこの言葉の説明はありますか?

    15

    3答えて

    グローバル/o+コンパイラスイッチが設定されていなくても、メソッドを常に最適化する必要があることをコンパイラに伝えるための属性はありますか? 私が尋ねる理由は、既存のメソッドのILコードに基づいてメソッドを動的に作成するというアイデアを思いついているからです。私がやりたい操作は、コードが最適化されるとかなり簡単ですが、コンパイラによって生成される余分な命令のために最適化されていないコードではかなり

    1

    2答えて

    私のアプリケーションには、他人の観察や調査から保護するためのいくつかのアルゴリズムが含まれています。私はスマートアセンブリ製品のオプションを検討して、暗号化されたバージョンのアセンブリをメインのexeアセンブリリソースに埋め込むことを検討しています。復号化を行わないと、リバースエンジニアはそれらのアセンブリのコードを調べることができません。実行時SAでは、必要に応じてそれらを透過的にメモリに解読し

    0

    2答えて

    私は、同じオブジェクトグラフを複数のスレッドにまたがって深くクローンすることを含むプログラムの特定の部分のパフォーマンスを向上させようとしています。現在のところ、シンプルな実装であるシリアライゼーションを使用していますが、もっと速いものが必要です。私はILクローニングのアイデアを見つけ、here (Whizzo's Blog)というコードで作業しようとしています。 私は本当にまだと​​してILを得

    -1

    2答えて

    私は非常に大きく以下の類似していたいくつかのコードがあります。次のように class C { string s; static C a = new C(); static void Main() { C b = a; b.s = "hello"; } Main方法の解体は、リリースモードでは、次のとおりです。 C b = a; 00

    5

    1答えて

    ジェネリックをILジェネレータで使用することはできますか? DynamicMethod method = new DynamicMethod( "GetStuff", typeof(int), new Type[] { typeof(object) }); ILGenerator il = method.GetILGenerator(); ... etc

    3

    1答えて

    が同じil.EmitCall(OpCodes.Callvirt, getter, null); です:il.Emit(OpCodes.Callvirt,getter); へ 私はオンザフライで生成されたILを検討するかどうかはわかりませんので...これは、第2の関連質問です。

    1

    1答えて

    新しい問題があります。私は引数のリストでreturntypeのパラメータを自由にする必要があります。 コード: Builder.DefineMethod("aaa", MethodAttributes.Public | MethodAttributes.Static); これは私のコードです。私にとって最高のオーバーロードは、次のとおりです。 http://msdn.microsoft.com

    1

    1答えて

    私はActivator.CreateInstance()がobjectの新しいインスタンスを作成できることを知っています。しかし、私はILとExpressionでインスタンスを作成する方法を探しています。私は、型のインスタンスを作成するための動的ラムダを作成し、ラムダをキャッシュしてオブジェクトの初期化を高速化できると思います。私は正しい?私を助けてくれますか?