2016-12-04 32 views
2

我可以以某种方式创建一个方法的原型并在c#中声明它的正文,就像我在C++中一样吗? 例如在C++像C++中的C#方法原型

void foo(); 

int main() 
{ 
    foo(); 
    return 0; 
} 

void foo(){ 
    cout << "im foo"; 
} 

我怎样才能实现在C#?

+3

C#使用多通道编译器,所以你*不必*做这样的事情。你想解决什么问题? –

+0

它只是关于可读性。我想在一个地方有类似所有方法的列表,所以我不必跳过代码。 – Slajni

+0

那么,使用IDE,它可以提供该列表,而不需要您首先编写它。 –

回答

1

在C#中有部分方法,我认为它非常相似。

部分方法必须是private并返回void。如果您的方法不是私人的或不返回void,请考虑使用下面的第二种方法。

这里的部分方法的一个例子:

partial class MyClass { 
    partial void Foo(); 
} 

// This can be in another file 
partial class MyClass { 
    partial void Foo() { 
     Console.WriteLine("Foo"); 
    } 
} 

另一种方法是使用接口:

interface IFoo { 
    void Foo(); 
} 

class MyClass: IFoo { 
    public void Foo() { 
     Console.WriteLine("Foo"); 
    } 
} 

不过,如果你只是想看到所有的方法在一个整洁的课堂上,Visual Studio已经可以为你做到这一点。我没有说我目前使用所以这里的计算机上Visual Studio的一个截图我在谷歌发现:

enter image description here

它说:“RUNFILE(PythonEngine引擎......)”的部分是您想要点击的位置。单击完所有当前文件中的方法后将显示。你可以点击其中一个跳转到它!

+0

谢谢!全清。 – Slajni

+0

如果您认为我的答案回答了您的问题,请考虑点击该选中标记来对其进行修改! @Slajni – Sweeper