A partir de ce fil: http://geekswithblogs.net/kaju/archive/2005/12/05/62266.aspx quelqu'un a demandé (dans les commentaires) cette question:constructers Chained en C# - en utilisant la logique intermédiaire
est-il possible de faire quelque chose comme ceci:
public FooBar(string fooBar)
{
string[] s = fooBar.split(new char[] { ':' });
this(s[0], s[1]);
}
public Foo(string foo, string bar)
{
...
}
Eh bien, je me suis retrouvé dans une situation où j'ai besoin de la même chose. Est-ce que c'est en quelque sorte possible? Merci d'avance.
EDIT
Je voulais dire ce
public Foo(string fooBar)
{
string[] s = fooBar.split(new char[] { ':' });
this(s[0], s[1]);
}
public Foo(string foo, string bar)
{
...
}
Foo est un constructeur.
Mon problème est que je dois faire beaucoup de logique - y compris des trucs IO - avant d'appeler l'autre constructeur.
Pouvez-vous clarifier la question? Foo et FooBar sont-ils censés être tous les deux des constructeurs? Comme ils sont nommés différemment ce n'est pas tout à fait clair ce que vous voulez faire ... soit Foo devrait s'appeler FooBar, ou Foo devrait être une méthode, je suppose? –
@ jamietre - oui, j'ai essayé de clarifier. Merci. – Moberg