示例#1
0
 public SymplGetMemberBinder GetGetMemberBinder(string name)
 {
     lock (_getMemberBinders) {
         // Don't lower the name.  Sympl is case-preserving in the metadata
         // in case some DynamicMetaObject ignores ignoreCase.  This makes
         // some interop cases work, but the cost is that if a Sympl program
         // spells ".foo" and ".Foo" at different sites, they won't share rules.
         if (_getMemberBinders.ContainsKey(name))
         {
             return(_getMemberBinders[name]);
         }
         var b = new SymplGetMemberBinder(name);
         _getMemberBinders[name] = b;
         return(b);
     }
 }
示例#2
0
文件: Sympl.cs 项目: TerabyteX/main
 public SymplGetMemberBinder GetGetMemberBinder (string name) {
     lock (_getMemberBinders) {
         // Don't lower the name.  Sympl is case-preserving in the metadata
         // in case some DynamicMetaObject ignores ignoreCase.  This makes
         // some interop cases work, but the cost is that if a Sympl program
         // spells ".foo" and ".Foo" at different sites, they won't share rules.
         if (_getMemberBinders.ContainsKey(name))
             return _getMemberBinders[name];
         var b = new SymplGetMemberBinder(name);
         _getMemberBinders[name] = b;
         return b;
     }
 }