作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我们从 MS 页面的代码开始:
interface ILeft
{
int P { get;}
}
interface IRight
{
int P();
}
class Middle : ILeft, IRight
{
public int P() { return 0; }
int ILeft.P { get { return 0; } }
}
我想更改
Middle
以这种方式,EII 属性一旦被初始化,如下所示:
class Middle : ILeft, IRight
{
public int P() { return 0; }
int ILeft.P { get; }
Middle()
{
ILeft.P = 0;
}
}
上面的代码无法编译,因此我的问题——是否有
语法 这样做?
ILeft.P
getter 从中返回数据。
最佳答案
我认为除了您建议的使用支持字段而不是自动属性的方法之外,唯一的其他可能性是使用属性初始值设定项语法,例如:
int ILeft.P { get; } = 0;
当然,您不能基于传递给构造函数的参数进行初始化,因此它仅提供有限的额外灵 active 。
关于c# - 有没有办法在构造函数中初始化 EII 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64590500/
让我们从 MS 页面的代码开始: interface ILeft { int P { get;} } interface IRight { int P(); } class Middl
我正在尝试在 "scalaz-core"%"7.2.14" StateT monad 的组合中创建某种故障转移行为。 StateT monad 包裹 EitherT,因此它是一个 monad 转换器:
我是一名优秀的程序员,十分优秀!