先看一段代码:
ClassA
{
public string name;
}
Class B : ClassA {}
public static void Main()
{
ClassB b = new ClassB();
b.name = "I'm class b";
//如果用Test(ref b)的话,编译会提示无法转换ClassB到ClassA
Console.WriteLine(Test(ref (ClassA)b));
}
public static string Test(ref ClassA class)
{
return class.name;
}
我的理解是这样强制转换应该没有什么问题的,但是上面的代码仍然无法通过编译,提示说参数必须为lvalue。郁闷... 哪位大虾遇到过同样的问题啊?
C#中的ref参数问题
最新推荐文章于 2024-08-21 22:37:54 发布