AutoPropertyInitializers.md 803 字节
Newer Older
S
sangsq 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
# 自动属性初始化表达式

自动属性初始化表达式允许直接在属性的声明内分配属性。对于只读属性,它负责确保属性固定不变所需的所有繁琐程序。

例如,请看示例中的 FingerPrint 类:

```csharp
public class FingerPrint
{
  public DateTime TimeStamp { get; } = DateTime.UtcNow;
  public string Process { get; } =
    System.Diagnostics.Process.GetCurrentProcess().ProcessName;
}
```

以下自动属性初始化表达式使用错误的是:

## 答案

```csharp
public string WebSite { get; set = "csdn"; };
```

## 选项

### A

```csharp
public string FirstName { get; set; } = string.Empty;
```

### B

```csharp
public string FirstName { get; init; } = "string.Empty";
```

### C

```csharp
public string WebSite { get; } = "csdn";
```