我需要在C#代碼(與ilGenerator.Emit)模擬下列功能轉換C#代碼
public void AssignAttribute(ref ValueHolder output, Assignment assignment) {
ResultAttribute attribute = null;
if ((attribute = output.MultipleResults.Find(delegate(ResultAttribute o) {
return o.Name == assignment.Name;
})) != null)
attribute.Value = assignment.Value;
}
任何人可以幫助我嗎?
Jonathan de Halleux爲反射器寫了一個Reflection.Emit語言加載項(http://reflectoraddins.codeplex.com/Wiki/View.aspx?title=ReflectionEmitLanguage),使這種類型事情更容易。這不是很完美,但它通常會得到你的存在方式,這是一個很大赫克比純IL開始更好的約95%... – 2009-10-01 11:38:25