Mise à jour du commentaire:Comment puis-je étendre une classe LINQ-to-SQL sans avoir à effectuer de modifications à chaque fois que le code est généré?
Je dois étendre les classes LINQ to SQL par les propres paramètres et ne veulent pas que toucher les classes générées. Toutes les meilleures suggestions sont les bienvenues. Mais je ne veux pas non plus recommencer toutes les affectations d'attributs si les classes linq-to-sql sont en train de changer. donc si VStudio génère un nouvel attribut à une classe que j'ai mes propres attributs étendus maintenus séparés, et le nouveau innerited de la classe elle-même
question d'origine:
je ne suis pas sûr que ce soit possible. J'ai une voiture de classe et une classe mycar prolongée de la voiture de classe. Class mycar a aussi une liste de cordes. Seule différence.
Comment est-ce que je peux lancer maintenant n'importe quel objet de voiture à un objet mycar sans assigner tous les attributs chacun à la main. Comme:
Car car = new Car();
MyCar mcar = (MyCar) car;
ou
MyCar mcar = new MyCar(car);
ou cependant je peux étendre voiture avec des variables propres et ne pas faire toujours
Car car = new Car();
MyCar mcar = new MyCar();
mcar.name = car.name;
mcar.xyz = car.xyz;
...
Merci.
Cela semble faux, devrait être l'inverse, sinon, pourquoi voudriez-vous lancer une voiture à MyCar? –
Parce que j'ai besoin d'étendre les classes linq-to-sql par leurs propres paramètres et ne veux pas toucher les classes générées. Toutes les meilleures suggestions sont les bienvenues. Mais je ne veux pas non plus recommencer toutes les affectations d'attributs si les classes linq-to-sql sont en train de changer. donc, si vstudio génère un nouvel attribut dans une classe, j'ai mes propres attributs étendus séparés, et le nouveau innerited de la classe elle-même. – csharpnoob
@csharpnoob - J'ai ajouté le contenu de votre commentaire à la question pour vous aider à trouver la meilleure solution pour ce problème particulier sans vous embourber dans les trucs de la POO. – cjk