-10

私はこれを C# のランダムな doxygen の例で見ましたが、それが何と呼ばれているのか、何をしているのかわからないため、Google で検索しようとしてもすべて失敗しました。

int test(int a, string b);       
int i = test(1, "b");

誰にも洞察がありますか?

編集

それでは、楽しい試みです。それを新しいプログラムに入れましたが、その前に static を置いた場合を除いて、コンパイルされません。これでコンパイルされます。

namespace ConsoleApplication1
{
    class Program
    {
        static int test(int a, string b);
        static void Main(string[] args)
        {
            int i = test(1, "b");
        }
    }
}
4

2 に答える 2

2

最初の行はインターフェイス宣言のようです。クラスには、整数と文字列を受け取り、整数を返すメソッドがあると言っています。

次に、メソッドを呼び出します。ただし、これは現在有効ではありません。ソースにリンクしていないため、簡潔にするために残りが削除されたかどうかはわかりません。有効なコードは次のようになります。

public interface ISomeInterface
{
    int test(int a, string b);       
}

ISomeInterface instance = GetInstance();

int i = instance.test(1, "b");
于 2012-04-04T13:13:41.447 に答える
2

これは実際のコードではないか、完全なコードではありません。

投稿したコードは、次の 2 つの理由でコンパイルされません。

1.メソッド内に配置すると、最初の行のためにコンパイルされません。

ステートメントとして使用できるのは、代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみです。

2.メソッドの外に置くと、両方の行のためにコンパイルされません:

「Test.Program.test(int, string)」は、abstract、extern、または partial とマークされていないため、本体を宣言する必要があります。

フィールド初期化子は、非静的フィールド、メソッド、またはプロパティ 'Test.Program.test(int, string)' を参照できません

編集:新しいコードバージョンでもコンパイルに失敗します:

「Test.Program.test(int, string)」は、abstract、extern、または partial とマークされていないため、本体を宣言する必要があります。

于 2012-04-04T13:19:28.683 に答える