这是什么用法?(实例化对象)

DispatcherTimer dispatcherTimer = new DispatcherTimer() {
            Interval = TimeSpan.FromMilliseconds(120)
        };

“DispatcherTimer dispatcherTimer = new DispatcherTimer() ”,这是“实例化”对象。但是为什么实例化对象时还可以

 {
            Interval = TimeSpan.FromMilliseconds(120)
 };

 

不是方法的声明才使用“{}”的吗???


MM们
浏览 359回答 2
2回答

呼如林

这个叫Property Initializer。在调用构造函数时可以在{}中给属性赋值,没记错的话是C#3.0的新语法。比如:class Person {       public string Name { get; set; }       public int Age { get; set; } } Person tom = new Person {       Name = "Tom",       Age = 10 };

米琪卡哇伊

属性构造器而已。。。
打开App,查看更多内容
随时随地看视频慕课网APP