C#接口中属性的`=> 100`语法代表什么含义?
关于C#接口中
get => 100语法的解释 这是C# 8.0及更高版本支持的接口默认实现语法,具体是属性get访问器的表达式体简写,拆解来看:
- 语法本质:
get => 100完全等价于get { return 100; },是一种更简洁的写法,用来定义属性get访问器的返回逻辑。 - 接口默认实现的作用:在C# 8.0之前,接口只能定义成员的签名,不能写具体实现逻辑;8.0之后允许给接口成员添加默认实现,这样实现该接口的类如果没有重写
FoodStorage属性,访问这个属性时就会默认返回100。 - 使用示例:
如果你实现这个接口但不重写属性:
如果需要自定义返回值,直接重写属性即可:public class CargoImpl : ICargo { // 没有重写FoodStorage } // 调用时 var cargo = new CargoImpl(); Console.WriteLine(cargo.FoodStorage); // 输出100public class CustomCargo : ICargo { public int FoodStorage { get => 200; } // 覆盖默认值 }
内容的提问来源于stack exchange,提问作者kozavr
相关产品推荐
相关产品推荐

