Click here to Skip to main content
15,918,808 members
Home / Discussions / C#
   

C#

 
Questioncollections or methods? Pin
Judah Gabriel Himango15-Apr-04 9:39
sponsorJudah Gabriel Himango15-Apr-04 9:39 
AnswerRe: collections or methods? Pin
Heath Stewart15-Apr-04 9:59
protectorHeath Stewart15-Apr-04 9:59 
GeneralRe: collections or methods? Pin
Judah Gabriel Himango15-Apr-04 10:22
sponsorJudah Gabriel Himango15-Apr-04 10:22 
GeneralRe: collections or methods? Pin
Heath Stewart15-Apr-04 10:51
protectorHeath Stewart15-Apr-04 10:51 
GeneralRe: collections or methods? Pin
Judah Gabriel Himango15-Apr-04 11:23
sponsorJudah Gabriel Himango15-Apr-04 11:23 
GeneralRe: collections or methods? Pin
Steven Campbell15-Apr-04 11:17
Steven Campbell15-Apr-04 11:17 
GeneralRe: collections or methods? Pin
Judah Gabriel Himango15-Apr-04 16:41
sponsorJudah Gabriel Himango15-Apr-04 16:41 
AnswerRe: collections or methods? Pin
scadaguy15-Apr-04 11:42
scadaguy15-Apr-04 11:42 
I like your solution better.

His argument about that the coupling is incorrect. His solution is no more or less coupled than yours. Your solution breaks the coupling by using events which is a version of the observer design pattern developed to break the coupling of two classes in situations like this.

You can tweak you solution to make the inner workings of the Foo class just as concealed as his by creating a private nested subclass of FooCollection inside Foo. You can then override the Add method to do the necessary validation. This would also eliminate the need for the event as well and results in a very elegant design.

Aside from the nonstanard interface of his solution, which is awkward to me, the real problem I have with his code is the O(n) operation required to return a reference to the child collection.
GeneralRe: collections or methods? Pin
Judah Gabriel Himango15-Apr-04 16:53
sponsorJudah Gabriel Himango15-Apr-04 16:53 
AnswerRe: collections or methods? Pin
bjoernen24-Apr-04 23:06
bjoernen24-Apr-04 23:06 
GeneralHotkeys Pin
rickrf15-Apr-04 7:43
rickrf15-Apr-04 7:43 
GeneralRe: Hotkeys Pin
Tom Clement15-Apr-04 7:51
professionalTom Clement15-Apr-04 7:51 
GeneralRe: Hotkeys Pin
Heath Stewart15-Apr-04 8:41
protectorHeath Stewart15-Apr-04 8:41 
GeneralRe: Hotkeys Pin
Mazdak15-Apr-04 9:24
Mazdak15-Apr-04 9:24 
GeneralRe: Hotkeys Pin
Heath Stewart15-Apr-04 9:25
protectorHeath Stewart15-Apr-04 9:25 
GeneralRe: Hotkeys Pin
rickrf16-Apr-04 4:36
rickrf16-Apr-04 4:36 
GeneralRe: Hotkeys Pin
rickrf16-Apr-04 5:16
rickrf16-Apr-04 5:16 
GeneralRe: Hotkeys Pin
Bee Master16-Apr-04 17:46
Bee Master16-Apr-04 17:46 
QuestionWinForms bug? Pin
Tom Clement15-Apr-04 7:02
professionalTom Clement15-Apr-04 7:02 
GeneralC#: Question referring Generics Pin
SJ_Phoenix15-Apr-04 6:46
SJ_Phoenix15-Apr-04 6:46 
GeneralRe: C#: Question referring Generics Pin
Heath Stewart15-Apr-04 6:55
protectorHeath Stewart15-Apr-04 6:55 
GeneralRe: C#: Question referring Generics Pin
Heath Stewart15-Apr-04 7:02
protectorHeath Stewart15-Apr-04 7:02 
GeneralRe: C#: Question referring Generics Pin
SJ_Phoenix15-Apr-04 7:29
SJ_Phoenix15-Apr-04 7:29 
GeneralRe: C#: Question referring Generics Pin
Heath Stewart15-Apr-04 8:35
protectorHeath Stewart15-Apr-04 8:35 
GeneralRe: C#: Question referring Generics Pin
SJ_Phoenix15-Apr-04 9:52
SJ_Phoenix15-Apr-04 9:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.