一段未知的代码,它叫啥? [关闭]
Posted
技术标签:
【中文标题】一段未知的代码,它叫啥? [关闭]【英文标题】:Unknown piece of code, what's it called? [closed]一段未知的代码,它叫什么? [关闭] 【发布时间】:2012-04-04 13:10:43 【问题描述】:我在 C# 的一个随机 doxygen 示例中看到了这一点,所有在谷歌上搜索它的尝试都失败了,因为我不知道它叫什么或做什么。
int test(int a, string b);
int i = test(1, "b");
任何人有任何见解?
编辑
所以这是一个有趣的尝试。我把它放到一个新程序中,但它不能编译,除非我在它前面放了一个静态。现在它可以编译了。
namespace ConsoleApplication1
class Program
static int test(int a, string b);
static void Main(string[] args)
int i = test(1, "b");
【问题讨论】:
你能链接页面吗?无论如何,这看起来很像一个简单的例子...... 你想知道什么?您有一个方法签名和一个示例调用。关于您发布的代码,无需多说。 为什么我的问题会受到负面影响?是因为人们不知道答案,想在提问者身上拿出答案吗? 尝试编译它,看看会发生什么。 甚至您现在发布的版本也无法编译。类中不能有没有主体的方法。 【参考方案1】:第一行看起来像一个接口声明。就是说一个类有一个方法,接受一个整数和一个字符串,并返回一个整数。
然后它调用方法。但是,这目前无效。由于您没有链接到源,我不确定其余部分是否已被删除。有效代码如下所示:
public interface ISomeInterface
int test(int a, string b);
ISomeInterface instance = GetInstance();
int i = instance.test(1, "b");
【讨论】:
如果我把它放到代码中虽然它没有说有错误,这是我所期望的,因为我不提供方法,你不能直接调用接口。跨度> 我只是假设为了简洁起见,无论您正在阅读什么,其余的都被删除了。你没有链接到它。我只是想帮忙。 @JMD 我强烈怀疑这段代码是否可以在任何上下文中编译。 @CodeInChaos,你可以把这个想法保留在一个部分,不需要讨论线程的生命周期。我正在制作一个全新的程序并现在对其进行测试。如果它不起作用,那么 Doxygen 代码就是古怪。 @CodeInChaos - 用有效的接口代码可能的样子更新了答案。【参考方案2】:这不是真实的或不完整的代码。
您发布的代码无法编译有两个原因:
1.如果你把它放在一个方法中,它不会因为第一行而编译:
只有赋值、调用、递增、递减和新建对象 表达式可以用作语句。
2.如果你把它放在一个方法之外它不会因为两行而编译:
'Test.Program.test(int, string)' 必须声明一个主体,因为它不是 标记为抽象、外部或部分。
字段初始值设定项不能引用非静态字段、方法或 属性 'Test.Program.test(int, string)'
编辑:即使是新的代码版本也无法编译:
'Test.Program.test(int, string)' 必须声明一个主体,因为它不是 标记为抽象、外部或部分。
【讨论】:
这也是为什么这个问题被否决的答案。 我问的是一段代码可能被称为什么,而不是要求人们编译它。就像有些人喜欢“检查字符串是否为空的好方法是什么?”糟糕,代码不完整,请投反对票。 @JMD:称为非编译代码。 @JMD:什么意思?这是不符合语言的代码。你还期待什么其他名字? @JMD:你希望我如何“解释”不符合语言的代码?我应该告诉你什么,因为它不会通过编译?这就像给我看一辆没有引擎的汽车,然后问我它能开多快。它没有能力启动!以上是关于一段未知的代码,它叫啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章