C#反编译

Max*_*ich 1 .net c# decompiling

我只是在Telerik的JustDecompile中浏览我自己的一些代码,并注意到以下代码

   switch (data.CurrentSection) 
   {
    case SurveyData.CurrentSectionEnum.Section1:
        divSection1.Visible = true;
        divSection2.Visible = false;
        divSection3.Visible = false;
        break;
    case SurveyData.CurrentSectionEnum.Section2:
        divSection1.Visible = false;
        divSection2.Visible = true;
        divSection3.Visible = false;
        break;
    case SurveyData.CurrentSectionEnum.Section3:
        divSection1.Visible = false;
        divSection2.Visible = false;
        divSection3.Visible = true;
        break;
    }
Run Code Online (Sandbox Code Playgroud)

显示为

switch (data.CurrentSection)
{
    case CurrentSectionEnum.Section1:
    {
        this.divSection1.set_Visible(true);
        this.divSection2.set_Visible(false);
        this.divSection3.set_Visible(false);
        break;
    }
    case CurrentSectionEnum.Section2:
    {
        this.divSection1.set_Visible(false);
        this.divSection2.set_Visible(true);
        this.divSection3.set_Visible(false);
        break;
    }
    case CurrentSectionEnum.Section3:
    {
        this.divSection1.set_Visible(false);
        this.divSection2.set_Visible(false);
        this.divSection3.set_Visible(true);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Telerik反编译器的人工制品还是我的预感是正确的,在框架的某些较低级别部分不存在"使用等号"设置运算符?如果是这样的话,任何人都可以提

And*_*nan 6

属性是C#(和VB.Net)语言的结构,而不是CLR.它们实现为get_XXX和set_XXX方法.

我希望反编译器能够识别它们!