You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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); // 输出100
    
    如果需要自定义返回值,直接重写属性即可:
    public class CustomCargo : ICargo
    {
        public int FoodStorage { get => 200; } // 覆盖默认值
    }
    

内容的提问来源于stack exchange,提问作者kozavr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 01:05:18