Hallo,
Ik wil een object oversturen door middel van WCF. Ik wil echter alleen het basisobject doorsturen, niet het overgeerfde object, dit om ervoor te zorgen dat ik zo min mogelijk data overstuur aangezien de overgeerfde vorm veel (nutteloze) data kan bevatten. Als ik het object typecast stuurt hij nog steeds het overgeerfde formaat over, ik ben dus op zoek naar een manier om de basisclass los te krijgen van de overgeerfde data.
Ik heb een classe A waarin een aantal properties zitten, verder heb ik een class B die van A overerft + een aantal properties toevoegt
Een nieuw object A aanmaken met de basisdata van B doe ik liever niet omdat het een groot aantal objecten kunnen zijn en ik niet continue deze opnieuw wil aanmaken...
Dit werkt allemaal prima, mijn vraag is nu hoe ik de baseclass kan krijgen, zonder de overerving van B eromheen dus.
Hetvolgende heb ik al geprobeert en mag niet (:
Hoe kan ik de baseclass los maken van de overgeerfde class?
Ik wil een object oversturen door middel van WCF. Ik wil echter alleen het basisobject doorsturen, niet het overgeerfde object, dit om ervoor te zorgen dat ik zo min mogelijk data overstuur aangezien de overgeerfde vorm veel (nutteloze) data kan bevatten. Als ik het object typecast stuurt hij nog steeds het overgeerfde formaat over, ik ben dus op zoek naar een manier om de basisclass los te krijgen van de overgeerfde data.
Ik heb een classe A waarin een aantal properties zitten, verder heb ik een class B die van A overerft + een aantal properties toevoegt
Een nieuw object A aanmaken met de basisdata van B doe ik liever niet omdat het een groot aantal objecten kunnen zijn en ik niet continue deze opnieuw wil aanmaken...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public class A { public string Name {get;set;} public int Age {get;set;} public A(string name,int age) { Age = age; Name = name; } } public class B : A { public bool IsMale{get;set;} public B(string name,int age, bool isMale):base(name,age) { IsMale = isMale; } } |
Dit werkt allemaal prima, mijn vraag is nu hoe ik de baseclass kan krijgen, zonder de overerving van B eromheen dus.
Hetvolgende heb ik al geprobeert en mag niet (:
C#:
1
2
3
4
| public A GetBase() { return base; } |
Hoe kan ik de baseclass los maken van de overgeerfde class?
[ Voor 7% gewijzigd door ThaStealth op 02-01-2013 12:07 ]
Mess with the best, die like the rest