小编h00*_*raq的帖子

初始化构造函数/对象的可能方法

我是初学者,谈到OOP.昨天我试图阅读一些mvvm/wpf示例,当然我遇到了麻烦...我有一些问题,了解下面的一些代码:

{
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Addres { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这只是普通的Person类,这里没什么特别的.问题是我无法理解下面的代码:

private void SayHi_Click(object sender, RoutedEventArgs e)
{
Person person = new Person
{
FirstName=FirstName.Text,
LastName=LastName.Text,
Addres=Address.Text
};
Run Code Online (Sandbox Code Playgroud)

我不理解的部分是:

   Person person = new Person
    {
    FirstName=FirstName.Text,
    LastName=LastName.Text,
    Addres=Address.Text
    };
Run Code Online (Sandbox Code Playgroud)

我不确定这究竟是什么.我认为每个新对象都应该像这样初始化:Class class = new Class();. 为什么"新人"之后没有()?而不是()我们有{}.我知道我们可以使用默认,参数化,静态和私有构造函数.有人可以向我解释一下吗?来自CodeProject的以下教程中的类似情况:

http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial

我们有一个歌曲课

public class Song
{
#region Members
string _artistName;
string _songTitle;
#endregion

#region Properties
/// The artist …
Run Code Online (Sandbox Code Playgroud)

c# oop wpf mvvm mvvm-toolkit

2
推荐指数
1
解决办法
84
查看次数

标签 统计

c# ×1

mvvm ×1

mvvm-toolkit ×1

oop ×1

wpf ×1