CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

resolve of multi call on property setter in override properties

308 Views
Copy Code Show/Hide Line Numbers
   1:  private IEnumerable<MemberInfo> GetImportMembers(Type type)
   2:          {
   3:              var local = new HashSet<string>();
   4:              if (type.IsAbstract)
   5:              {
   6:                  yield break;
   7:              }
   8:   
   9:              foreach (var member in GetDeclaredOnlyImportMembers(type))
  10:              {
  11:                  var info = member;
  12:                  local.Add(info.Name);
  13:                  yield return member;
  14:              }
  15:              if (type.BaseType != null)
  16:              {
  17:                  Type baseType = type.BaseType;
  18:                  while (baseType != null && baseType != CompositionServices.ObjectType)
  19:                  {
  20:                      foreach (var member in GetDeclaredOnlyImportMembers(baseType))
  21:                      {
  22:                          var info = member;
  23:                          if (local.Contains(info.Name))
  24:                              continue;
  25:                          local.Add(info.Name);
  26:                          yield return member;
  27:                      }
  28:                      baseType = baseType.BaseType;
  29:                  }
  30:              }
  31:          }
by codding4fun
  June 09, 2010 @ 3:23am
Tags:
Description:
this is the resolution for the scenario : http://codepaste.net/ca3epq

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate