我在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");
}
}
}
答案 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;必须申报一个机构,因为它不是 标记为抽象,外部或部分。