私は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