2016-12-04 3 views
2

何とかメソッドのプロトタイプを作って、C++のように本体をC#で宣言できますか? C++、例えば :C#のようなC#メソッドのプロトタイプ

void foo(); 

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

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

どのように私はC#で、それを達成することができますか?

+3

C#はマルチパスコンパイラを使用しているため、このようなことはしません。どのような問題を解決しようとしていますか? –

+0

その読みやすさだけです。 1つの場所にすべてのメソッドのリストのようなものを用意したいので、コードを飛び越える必要はありません。 – Slajni

+0

さて、IDEを使用すると、最初の場所に書き込むことなくそのリストを提供できます。 –

答えて

1

私はかなり似ていると思うC#の部分的なメソッドがあります。

部分的な方法はprivateで、返信はvoidである必要があります。あなたのメソッドがプライベートでないか、voidを返さない場合は、以下の2番目のアプローチを使用することを検討してください。あなただけのすべてのメソッドを見たい場合は、しかし、

interface IFoo { 
    void Foo(); 
} 

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

partial class MyClass { 
    partial void Foo(); 
} 

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

別のアプローチは、インタフェースを使用することです。ここでは

は、部分的な方法の一例ですきちんとしたクラスでは、Visual Studioで既にそれを行うことができます。

enter image description here

それは「RUNFILE(PythonEngineエンジンが...)」という部分がある:私は現在ので、ここで使用しているコンピュータ上のVisual Studioを持っていない私はGoogleで見つかったスクリーンショットですどこをクリックしたいのですか? [すべて]をクリックすると、現在のファイルのすべてのメソッドが表示されます。そのうちの1つをクリックしてジャンプすることができます!

+0

ありがとう!すべてクリア。 – Slajni

+0

私の答えがあなたの質問に答えてくれたと思うなら、そのチェックマークをクリックすることでそれを補うことを検討してください! @スラジニ – Sweeper

関連する問題