2016年3月30日 星期三

Object Initializer 物件初始器

有時候需要初始化物件並且設定很多屬性
印象中有這種東西,後來才發現是跟VB的With搞混
後來從討論串中發現C#沒有With這種方便的東西
C#沒有這種東西,但是在初始化物件的時候可以用Object Initializer

myObject = new myClass()
{
    par1 = val1,
    par2 = val2,
....
};
一次設定很多屬性,或是object名子很長可以用define或是下面的方法縮寫

var z = Alpha.Beta.Gama.Eta.Zeta;

a = z.ZetaPropertyA;
b = z.ZetaPropertyB;
c = z.ZetaPropertyC;

沒有留言:

張貼留言