Assembly.GetExecutingAssembly()とAssembly.GetCallingAssembly()があります。JITインライン化の動作によっては、あるメソッドが別のメソッドにインライン化される(またはインライン化されない)可能性があるため、さまざまな結果が返される可能性があることに注意しGetCallingAssembly()
てください。Remark
GetCallingAssembly()
さて、どうGetExecutingAssembly()
違うのですか?JITインライン化は、呼び出すコードを技術的にインライン化できるGetExecutingAssembly()
ため、コードは別のアセンブリに属し、それが発生したかどうかに応じて、GetExecutingAssembly()
さまざまな結果を生成できます。
GetExecutingAssembly()
説明に、説明と同じようにJITの説明に言及するコメントがないのはなぜGetCallingAssembly()
ですか?