Wystąpił taki problem konstrukcyjny.Jaki jest najlepszy projekt, którego mogę użyć do zdefiniowania metod o tej samej nazwie?
Załóżmy, że masz zestaw klas, który implementuje podobne metody, ale nie identyczne.
Przykład: Klasa A ma takie metody.
void Add(string str);
void Delete(string str);
List<string> GetInfo(string name);
Kolejna klasa, ClassB, ma następujące metody.
void Add(Dictionary Info);
void Delete(string str);
Dictionary GetInfo(string name);
więc charakter metod są podobne, ale typy RETURN/parametry wejściowe są różne. Jeśli opracuję interfejs, aby zachować spójność, mogę zdefiniować tam tylko operację Delete. Alternatywnie mogę myśleć o zestawie niezależnej klasy bez żadnych wzajemnych relacji (oczywiście bez implementacji interfejsu), ale nie sądzę, że jest to dobry projekt.
- Jakie podejście mogę zastosować, aby to wdrożyć?
- Jestem nowy w interfejsy ogólne. Czy to pomaga w tym przypadku? Jeśli tak, zamierzam się uczyć i stosować je w praktyce.
W jakim stosunku (programowo i pojęciowo) wykonaj klas A i B stoją? –
Wykonują operacje na podobnych obiektach. W perspektywie sharepoint można go uznać za SPList i SPWeb. Obie reprezentują elementy treści, mają prawie takie same operacje, ale wejścia/wyjścia mogą się różnić. Potrzebujemy więc dobrego sposobu na zdefiniowanie "struktury", ale nadal nie możemy tego zrobić ze względu na różnice typu parametru. –