![]() |
1
6
以下是有问题的一行:
首先,你需要去掉第一个括号:
接下来,不能实例化接口。接口只是一个必须由具体类实现的签名。
例如,您可能会发现:
另一方面,看起来您只需要在setter方法中设置一个内部私有字段。在那种情况下,你应该这样做:
但正如其他人已经指出的那样,使用只写属性是非常不寻常的,并且表示设计错误。 |
![]() |
2
11
首先,在声明变量类型时不使用括号。其次,不能直接实例化接口的实例。要使该声明有效,必须遵循以下原则:
理论上,您的类正在实现接口,接口指定您需要一个名为
我希望代码看起来像:
您可能还希望将接口设计重新考虑为仅设置属性通常是不可取的(有利于使用方法,因为仅设置属性表示正在执行的某些逻辑量,并且该值仅由类内部使用,而不是由使用者再次访问)。 |
![]() |
3
10
不能实例化接口;它只是一个契约,而不是对象本身。您需要弄清楚契约的含义,并让AddDocumentsDialog实现该契约,在设置CategoryToAdd时执行它应该执行的操作。 另一方面,不鼓励只设置属性。最好用一种方法。 |
![]() |
4
2
之后
|
![]() |
5
1
这不是有效的C#——删除第一对
编辑: 它仍然无效。不能实例化接口,只能实例化类。 |
![]() |
6
1
|
![]() |
7
1
不能实例化接口。新的IResetCategoryControl永远不会起作用。AddDocumentsCatalog使用字符串属性CategoryToAdd实现IResetCAtegoryControl。无论您如何计算返回CategoryToAdd都取决于您。 |
![]() |
8
0
从外观上看,一旦设置了ireset的一个属性,它就会超出范围。我猜这应该是一个成员变量。。。 我假设'IResetCategoryControl()'类型声明是一个输入错误,但如果不是,那也是一个问题。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |