C#: Avoir une “Option” Paramètre par défaut utilise la valeur d'un paramètre

Comment puis-je mettre en œuvre une "option" paramètre à une fonction telle que, lorsque endMarker n'est pas donné, je vais utiliser la valeur d'un paramètre obligatoire startMarker? j'utilise actuellement un type nullable et de vérifier si endMarker est nul je l'ai mis à startMarker

protected void wrapText(string startMarker, string? endMarker = null) { 
    if (endMarker == null)
        endMarker = startMarker; 
}

mais le problème maintenant est que j'obtiens un message d'erreur disant qu'il ne peut pas lancer de string? en string

(string)endMarker

comment puis-je cast endMarker à un string donc je peux l'utiliser? ou est-il une meilleure façon de mettre en œuvre cette?

OriginalL'auteur Jiew Meng | 2010-08-27