C#partial method不能有返回类型

本文深入探讨了C#中的partialmethod概念,包括其限制、使用场景及与外部类的关系。详细解释了partialmethod为何不能有返回类型,以及为什么禁止使用out参数。通过实例展示了如何在实际编程中灵活运用partialmethod。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

       partial method只能在partial class中实现,外部类是无法访问的。

       部分方法可以是静态的,但必须是私有的,且不能有返回值。

       他们使用的任何参数都不能是out参数,但可以是ref参数。部分方法也不能使用virtual、abstract、override、new、sealed、extern修饰符。

       partial method为什么不能有返回类型。部分类方法的声明和实现是分开的,用户根据具体情形选择是否实现它。如果没有提供方法体,方法声明在内存中只起到一个占位符的作用,编译器是不会去编译只声明未实现的方法的,编译器就会在使用该部分方法的所有地方删除该方法。如果partial method有返回类型,就可以将其作为表达式的一部分:

 

       如: a=DoSomething(x,y);

       若没有提供方法体,该行代码就会被忽略,但编译器无法确定我们是否要忽略它。

 

 

      部分方法禁止使用out参数,用作out参数的变量必须是未定义的,而应在调用方法之后定义。若未提供方法体,删除方法体就会违反这个规则。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值