コード例 #1
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public static void ExpandoPromoteClass(ExpandoObject expando, object oldClass, object newClass) {
     ContractUtils.RequiresNotNull(expando, "expando");
     expando.PromoteClass((ExpandoClass)oldClass, (ExpandoClass)newClass);
 }
コード例 #2
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public static bool ExpandoCheckVersion(ExpandoObject expando, object version) {
     ContractUtils.RequiresNotNull(expando, "expando");
     return expando.Class == version;
 }
コード例 #3
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public static bool ExpandoDeleteValueIgnoreCase(ExpandoObject expando, object indexClass, int index) {
     ContractUtils.RequiresNotNull(expando, "expando");
     return expando.DeleteValue((ExpandoClass)indexClass, index, true);
 }
コード例 #4
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public static void ExpandoSetValueIgnoreCase(ExpandoObject expando, object indexClass, int index, object value) {
     ContractUtils.RequiresNotNull(expando, "expando");
     expando.SetValue((ExpandoClass)indexClass, index, true, value);
 }
コード例 #5
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public static object ExpandoGetValue(ExpandoObject expando, object indexClass, int index) {
     ContractUtils.RequiresNotNull(expando, "expando");
     return expando.GetValue((ExpandoClass)indexClass, index, false);
 }
コード例 #6
0
ファイル: ExpandoObject.cs プロジェクト: mscottford/ironruby
 public MetaExpando(Expression expression, ExpandoObject value)
     : base(expression, Restrictions.Empty, value) {
 }