【发布时间】:2017-03-06 14:53:55
【问题描述】:
我想问是否可以在 C# 中从一个类转到另一个类的给定行。这是我的想法的一个例子:
public class Class1
{
public void MethodFromClass1()
{
// Doing some operations before to go in the another class
goto: PlaceToGo
// Doing some operations after going in the another class
}
}
public class Class2
{
public void MethodFromClass2()
{
PlaceToGo:
Console.WriteLine("Print something.");
}
}
【问题讨论】:
-
如果你需要这样做,那你就大错特错了。 C# 是一种面向过程和面向对象的语言。您应该熟悉这些范例。
-
根据您在代码中的 cmets,您只需要一个正常的方法调用,而不是典型的
goto行为,只是去某个地方而不回来。 -
我不想开始下一个“goto 是邪恶的”讨论,但你在这里尝试的是反对所有 C#。只需调用 MethodFromClass2。为什么转到?
-
同样不可能 - Reference: "如果当前函数成员中不存在具有给定名称的标签,或者如果
goto语句不在标签,就会发生编译时错误。”