c# - 我怎样才能同时声明和填充一个类

标签 c# c#-4.0

我有这样的代码:

public class test {
    public string aa { get; set; }
    public string bb { get; set; }
    public string cc { get; set; }
}

var a = new test {
    aa = "a",
    bb = "b"
}

var d = a;
d.cc = "c";

有什么方法可以让我创建类 d 并同时填充它。那么例如最后两行可以合并为一行吗?请注意,我想避免使用构造函数执行此操作,因为有时它会是我将填充的 cc 以外的不同字段。

请注意我的修改

var d = a;

最佳答案

这一行不编译:

var d = test;

初始化器仅在创建对象时有效,因此在您的情况下,仅在此时:

var d = new test {
    cc = "c"
}

有关初始化器的 Msdn 文档:http://msdn.microsoft.com/en-us/library/bb384062.aspx

关于c# - 我怎样才能同时声明和填充一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211082/

相关文章:

c# - 在另一个 ViewModel 中完成数据库更改后,如何 "refresh"我的 ViewModels?

c# - WinForm 不接收消息,除非在创建后立即接收消息

c# - 基于字符串列表返回对象的模式?

c# - 确保类是线程安全的,只有属性(任何专门用于此的 .NET 4.0 技术?)

c# - 用于商业目的的Visual Studio社区版

c# - 长期运行的 Windows 服务中的依赖注入(inject) - Composition root 是正确的想法吗?

c# - 高性能套接字服务器(如 MMO)

.net - 为什么.net 4.0和.net 2.0 CLR可以存在于同一台机器上

c# - Parallel.ForEach 和 ParallelEnumerable.ForAll 之间的区别

c# - 匿名类型和元组