Copie d'une classe à une autre?

J'ai

class A
{
    public int a;
    public string b;
}

Comment puis-je copier Un à l'autre? En C++, je sais que je pourrais faire *a1 = *a2;. Est-il quelque chose de similaire en C#? Je sais que je pourrais écrire une solution générique à l'aide de la réflexion, mais j'espère que quelque chose existe déjà.

Je suis envisage de modifier Une à une les valeurs null struct.

Étape 2 je vais avoir besoin de faire

class B : A {}
class C : A {}

et la copie de la base de données de B à C.

Pourquoi avez-vous besoin de faire cela?
Vous avez déjà demandé ce ici: stackoverflow.com/questions/2067725/...
Ce on nettoie son idée de la question. J'ai déjà voté pour fermer l'ancien.
Il a été un certain temps depuis que j'ai codé en C++. Votre exemple ne garantit que les deux a1 et a2 pointent vers le même objet en mémoire les modifications apportées à un sont reflétées dans les deux, non? Il n'est donc pas vraiment la copie vers un autre A, droit?
nope. L' *obj = est différente de obj=. obj = change le pointeur tout en *obj copies.

OriginalL'auteur | 2010-01-14