【发布时间】:2016-04-16 16:56:46
【问题描述】:
在 Xamarin 程序集浏览器中反汇编类库我的语法无效 in the source
InventoryTab.<DrawResources>c__AnonStoreyF <DrawResources>c__AnonStoreyF =
new InventoryTab.<DrawResources>c__AnonStoreyF ();
这样的输出对应什么代码?
编辑 1
lambda(感谢 D Stanley)反汇编的整个相关部分是
InventoryTab.<DrawResources>c__AnonStoreyF <DrawResources>c__AnonStoreyF =
new InventoryTab.<DrawResources>c__AnonStoreyF ();
<DrawResources>c__AnonStoreyF.tooltipText = "some string";
if (current.availableCount > -1) {
InventoryTab.<DrawResources>c__AnonStoreyF arg_432_0 =
<DrawResources>c__AnonStoreyF;
string tooltipText = <DrawResources>c__AnonStoreyF.tooltipText;
arg_432_0.tooltipText = string.Concat (new string[] {
tooltipText,
// and some more strings...
"\n\n"
});
}
TipSignal tipSignal = new TipSignal (() =>
<DrawResources>c__AnonStoreyF.tooltipText,
<DrawResources>c__AnonStoreyF.tooltipText.GetHashCode ()
);
TooltipHandler.TipRegion (rect, tipSignal);
现在我想弄清楚 lambda 应该 可能是什么样子的。
编辑 2
TipSignal 定义为
public TipSignal (string text, int uniqueId);
编辑 3
以下代码可以作为 lambda 替换吗?
string tooltipText = "some string";
if (current.availableCount > -1) {
tooltipText = string.Concat (new string[] {
tooltipText,
// and some more strings...
"\n\n"
});
}
TipSignal tipSignal = new TipSignal (tooltipText, tooltipText.GetHashCode ());
TooltipHandler.TipRegion (rect, tipSignal);
【问题讨论】:
-
匿名方法 (lambdas) 和自动实现的属性。
标签: c# .net lambda xamarin disassembly