相关疑难解决方法(0)

如何为C#Auto-Property提供默认值?

如何为C#Auto-Property提供默认值?我要么使用构造函数,要么还原为旧语法.

使用构造函数:

class Person 
{
    public Person()
    {
        Name = "Initial Name";
    }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用普通属性语法 (使用默认值)

private string name = "Initial Name";
public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c# automatic-properties

1773
推荐指数
16
解决办法
78万
查看次数

如何使用自定义属性为C#Auto-Property提供默认值?

如何使用自定义属性为C#Auto-Property提供默认值?

这是我想看到的代码:

class Person 
{
    [MyDefault("William")]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我知道没有内置方法来使用属性初始化默认值 - 我可以编写自己的自定义类来使用我的自定义属性来初始化默认值吗?

c# postsharp .net-4.0 visual-studio-2010

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