未知的一段代码,它叫什么?

时间:2012-04-04 13:10:44

标签: c#

我在C#的随机doxygen示例中看到了这一点,并且所有谷歌搜索的尝试都失败了,因为我不知道它叫什么或它做了什么。

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

任何人都有任何见解?

修改

所以这是一个有趣的尝试。我把它放到一个新程序中并且它不能编译,除非我在它前面放置一个静态。现在它编译。<​​/ p>

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

2 个答案:

答案 0 :(得分:2)

第一行看起来像一个接口声明。它说一个类有一个方法接受一个整数和一个字符串并返回一个整数。

然后它调用该方法。但是,这现在无效。我不确定是否为了简洁而删除了其余内容,因为您没有链接到源代码。有效代码如下所示:

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

ISomeInterface instance = GetInstance();

int i = instance.test(1, "b");

答案 1 :(得分:2)

这不是真实的或不是完整的代码。

您发布的代码无法编译有两个原因:

1.如果你把它放在一个方法中,它将无法编译,因为第一行:

  

仅分配,调用,增量,减量和新对象   表达式可以用作语句。

2.如果你把它放在一个方法之外,它将无法编译,因为这两行:

  

&#39; Test.Program.test(int,string)&#39;必须申报一个机构,因为它不是   标记为抽象,外部或部分。

     

字段初始值设定项不能引用非静态字段,方法或   property&#39; Test.Program.test(int,string)&#39;

编辑:即使新代码版本也无法编译:

  

&#39; Test.Program.test(int,string)&#39;必须申报一个机构,因为它不是   标记为抽象,外部或部分。