我是新的C#和我将工作的代码库中遇到这样的东西的方法(这些具体的例子来自Microsoft.Extensions.CommandLineUtils)。C#,没有身体
public CommandArgument Argument(string name, string description, Action<CommandArgument> configuration, bool multipleValues = false);
public CommandArgument Argument(string name, string description, bool multipleValues = false);
我真的只想知道这个构造是什么调用的,当你调用这些函数时会发生什么?我猜他们是一些编译时魔术的代理,但不确定。
请链接到完整的代码。公开使它不是一个接口的一部分,不抽象使它不可能没有实现 –
你的问题还不清楚。您发布的代码不是合法的C♯,它实际上并未出现在[Microsoft.Extensions.CommandLineUtils'任意位置的源代码中](https://github.com/aspnet/Common/blob/dev/shared/ Microsoft.Extensions.CommandLineUtils.Sources /的CommandLine/CommandLineApplication.cs#L95-L114)。 –
这是@Lanorkin回答 - 实际上是查看外部DLL的元信息 感谢源链接 – opalfroot