我是新的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