Skip to content

Instantly share code, notes, and snippets.

@davybrion
Created September 3, 2012 18:25
Show Gist options
  • Save davybrion/3611768 to your computer and use it in GitHub Desktop.
Save davybrion/3611768 to your computer and use it in GitHub Desktop.
code snippet for "Encapsulating Collections" post
public class Member
{
private readonly List<Member> _parents;
private readonly List<Member> _children;
public Member()
{
_parents = new List<Member>();
_children = new List<Member>();
}
public IEnumerable<Member> Children
{
get { return _children; }
}
public IEnumerable<Member> Parents
{
get { return _parents; }
}
public void AddChild(Member child)
{
_children.Add(child);
}
public void RemoveChild(Member child)
{
_children.Remove(child);
}
public void AddParent(Member parent)
{
_parents.Add(parent);
}
public void RemoveParent(Member parent)
{
_parents.Remove(parent);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment