Je ne suis pas sûr d'avoir bien formulé ma question, mais c'est ce que j'essaie de faire.
Je suis en train d'écrire un cadre de test pour un programme qui prend un ensemble d'arguments. Je développe une classe publique pour traiter les opérations concernant ces args. Ainsi, l'utilisateur peut utiliser comme,
Load(SampleProgram.CommandArgs args)
{}
public class CommandArgs
{
public string Arg1
{
get; set;
}
public string Arg2
{
get; set;
}
public string Arg3
{
get; set;
}
public string Parsedvalue
{
get; set;
}
//......and so on..
}
Mon problème est que dans ces args, Arg2 et Arg3 appartiennent à un type et l'utilisateur peut avoir besoin de les changer plus tard, même si le reste des args ne change pas. J'ai donc déplacé les arg2 et arg3 dans une classe séparée et je veux que la classe CommandArgs la réutilise. Comment faire ?
J'ai essayé ceci
public class CommandArgs
{
private GroupedCommandArgs grpargs = null;
public string Arg1
{
get; set;
}
//......and so on..
}
//In constructor..
grpargs = new GroupedCommandArgs(arg2, arg3);
Ainsi, si l'utilisateur souhaite modifier arg2
il ou elle peut écrire,
CommandArgs.GroupedCommandArgs.arg2 = "something";
Mais ce dont j'ai également besoin, c'est qu'à chaque fois que arg2
ou arg3
je dois mettre à jour certaines propriétés telles que Parsedvalue
.
Comment faire ? Mon code est en c#.
Gracias