Yapabileceğim bir değişkeni olan bir yöntem vermek istiyorum. Ancak, bu değişkeni farklı (yayımlanmamış) bir yönteme referans olan bir MethodInfo nesnesi içinde saklamak istiyorum.Önceden yüklenmiş bir MethodInfo yerel değişkeni ile nasıl bir yöntem yayabilirim?
Tür kodlarını typeof (someClass) .GetMethod (...) olarak adlandırmak için yayabiliyordum, ancak bu MethodInfo için bir token yükleyip doğrudan değişkenin içine atabilseydim daha verimli olurdu.
Yeniden ifade etmek gerekirse, yayma olasılığını bulmaya çalışıyorum, bir "yükleme nesnesi" opcode diyelim ve çalışma zamanında yığının üzerine yüklenecek olan emit zamanında bir nesneyi iletelim. (OpCodes.Ldobj bunu denediğimde bir çeşit hata verdi). Ya da, çalışma zamanında bunu yapacak opcodes yayınlamak zorunda mıyım?
Bence bu mümkün. Eric Lippert bir zamanlar bunu kullanan C# operatörünün olası bir haberi hakkında blog hazırladı. – usr
Sorunun neden benim için biraz daha açık hale getirilmesi için arkasındaki sebep hakkında biraz bilgi verebilir misiniz? –
@usr [Bahsettiğiniz makale] (http://blogs.msdn.com/b/ericlippert/archive/2009/05/21/in-foof-we-trust-a-dialogue.aspx) is "Bilgi" nin sözdizimsel sorunları hakkında, nasıl uygulanabileceği değil. – svick