Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Feature Request: Make the builtin validators public for easier initialization

オープン
#2,766 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
58/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
csharp
領域
cli

調査の方向性

まず src/System.CommandLine/ArgumentValidation.cs を読み、特に FileOrDirectoryExists validator とその他の builtin validators を確認してください。どの validator が public use を想定しているかを確認し、要求された API を利用可能にして、Option のプロパティ初期化子の例から validator を直接参照できることを検証してください。

索引モデルが issue の本文から書いたものです。

説明

Story

As a developer, I want a simpler way to initialize an option's validations using property initializers.

readonly Option<string> Script = new("--script", "-c")
{
  Description = "The PowerShell script to execute.",
  Validator = {
    FileOrDirectoryExists<FileInfo>
  }
};

Today I have to define it separately and then run Script.AcceptLegalFileNamesOnly() in a constructor, which is not ideal.

Solution

Change the validators such as FileOrDirectoryExists<T> https://github.com/dotnet/command-line-api/blob/702b2bbdd795ec978c3f2bb395a1a37442c13c8c/src/System.CommandLine/ArgumentValidation.cs to public so I can use them as shown above.

主要言語
C#
スター
3.7k
フォーク
434
平均マージ
6時間 27分
マージ済み PR(30日)
2

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

dotnet/command-line-api のほかの issue

dotnet/command-line-api の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。