Créer une classe avec un tableau d'objets
Code ci-dessous définit un ChargeCustomer classe qui contient un tableau de type "clients". Je veux être en mesure de créer un objet avec 1 "client" ou 2 "clients", basé sur les paramètres du constructeur. Est-ce la bonne manière de le faire en C#:
public class ChargeCustomer
{
private Customer[] customers;
public ChargeCustomer( string aName, string bName, int charge )
{
customers = new Customer[2];
customers[0] = new Customer(aName, charge);
customers[1] = new Customer(bName, charge);
}
public ChargeCustomer( string bName, int charge )
{
customers = new Customer[1];
customers[0] = new Customer( bName, charge );
}
}
Merci!
Ne
c'est exact, toutefois, vous êtes limité à seulement être en mesure de créer 1 ou 2 clients.
DropBox
dériver de Customer
? Si non, vous ne pouvez le stocker dans un Customer
tableau.c'est exact, toutefois, vous êtes limité à seulement être en mesure de créer 1 ou 2 clients.
OriginalL'auteur Bi. | 2010-04-17
Vous devez vous connecter pour publier un commentaire.
Note: Ceci suppose que
DropBox
était une erreur de le coller dans la question d'origine.Vous pouvez déplacer des choses autour de et de 1 constructeur à l'aide de
params
pour un certain nombre de noms, comme ceci:En utilisant cette approche, vous venez de passer la charge de la première et de n'importe quel nombre de noms de clients, comme ceci:
Il va créer un tableau de la bonne taille et le remplir en utilisant le même tarif pour tous, et 1 Client et par nom en exécutant une boucle à travers les noms passé. Tout cela étant dit, il y a probablement beaucoup plus simple solution globale à votre problème, mais sans apporter de modifications à l'extérieur de la classe de la Clientèle (à part le constructeur appelle), ce serait l'approche la plus simple/plus petit changement.
OriginalL'auteur Nick Craver