libgit2 / libgit2/libgit2sharp
Throw when xxxOptions are null
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 3.5k
- Forks
- 925
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
From https://github.com/libgit2/libgit2sharp/pull/1068/files#r31650592
We rely on the following pattern throughout the codebase.
public Things DoThings()
{
return DoThings(null);
}
public Things DoThings(ThingsOptions options)
{
options = options ?? new ThingsOptions();
[...]
}
Let's change this to the following one
public Things DoThings()
{
return DoThings(new ThingsOptions());
}
public Things DoThings(ThingsOptions options)
{
Ensure.ArgumentNotNull(options);
[...]
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Recherchez dans la base de code C# les surcharges qui acceptent xxxOptions et qui remplacent actuellement null par une nouvelle instance d’options. Consultez d’abord la discussion de la pull request référencée, puis identifiez chaque surcharge concernée ainsi que son équivalent sans paramètre. Le travail est terminé lorsque ces surcharges refusent les options null et que les appels sans paramètre construisent l’objet d’options par défaut.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- backend-api-design
- Type d'issue
- Refactorisation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100