PartialMethod.md 884 字节
Newer Older
F
feilong 已提交
1
# C# 3.0 特性 分部方法
2

F
feilong 已提交
3
分部方法在分部类型的一部分中定义了签名,并在该类型的另一部分中定义了实现。比如WPF和WinForm的窗体就是用partial关键字定义的分部类,一部分代码可以实现控件的初始化,一部分可以去实现具体方法等。
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

```csharp
partial class PartialClassTest
{
    readonly string str = "Hello CSDN!";

    partial void PartialMethodTest();

    public void Display()
    {
        PartialMethodTest();
    }
}

partial class PartialClassTest
{
    partial void PartialMethodTest()
    {
        Console.WriteLine(str);
    }
}
```
F
feilong 已提交
26
上面这段代码示例了分部类和方法,执行```Display()```方法在下列选项中可以打印出的字符串是:
27

F
feilong 已提交
28
## 答案
29 30 31 32 33

```csharp
Hello CSDN!
```

F
feilong 已提交
34
## 选项
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

### A

```csharp
str
```

### B

```csharp
null
```

### C

```csharp
F
feilong 已提交
51
抛出异常
52
```