【发布时间】:2019-04-26 02:16:00
【问题描述】:
我正在测试新的闪亮的 C# 7.1/7.2/7.3 功能,当我尝试 this ref 类时,它不工作,同时 this ref int 工作,你们知道如何制作它使用类?
代码示例:
public static bool Works(this ref int i)
{
return i == 0;
}
public static bool DontWorks(this ref Test i)
{
return i.A == 0;
}
public class Test
{
public int A { get; set; }
}
很抱歉标题有点糟糕,但我不知道如何使它变得更好,如果您愿意,请随时给我建议或编辑。
感谢您的宝贵时间,祝您有美好的一天。
【问题讨论】:
-
请将代码粘贴到您的问题中,而不是使用屏幕截图。它可以帮助人们复制和粘贴您的代码以自己进行测试。
-
扩展功能不需要
ref -
你为什么认为你需要
ref?没有它,您的代码也能正常工作。 -
@GabrielLuci 编辑问题谢谢。
-
this ref仅适用于值类型。