none
.net的这种新写法不理解 RRS feed

  • 问题

  • 我看到如下代码
    Padding = new OnPlatform<Thickness>
    {
    iOS = new Thickness(0, 20, 0, 0),
    Android = new Thickness(0),
    WinPhone = new Thickness(0)
    };

    我不理解为什么这样写。

    为什么不写成

    Padding = new OnPlatform<Thickness>;

    Padding.ios = new Thickness(0, 20, 0, 0);

    Padding.Android = new Thickness(0);

    Padding.WinPhone = new Thickness(0);

    请问讲解一下。

    2021年3月23日 9:44

答案

  • 你好,

    你的这两种写法是可以的,并且效果一样。

    第一种写法的好处是会节省一些代码,第二种就是代码一步一步写的,如果你代码中出现了问题,第二种方式更利于调试是哪一行出现了问题。

    希望可以帮到你。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 BillQu0002 2021年4月19日 11:06
    2021年3月24日 7:07
    版主