public void Testインスタンスフィールド() { Table1.StaticField = "STATIC-F"; Table1 obj = new Table1() { InstanceField = "INSTANCE-F" }; FieldInfo field = obj.GetType().GetField("InstanceField"); object actual1 = MemberAccessor.GetValue(obj, field); Assert.AreEqual("INSTANCE-F", actual1); }
public void Testインスタンスプロパティ() { Table1.StaticValue = "STATIC"; Table1 obj = new Table1() { InstanceValue = "INSTANCE" }; PropertyInfo prop = obj.GetType().GetProperty("InstanceValue"); object actual1 = MemberAccessor.GetValue(obj, prop); Assert.AreEqual("INSTANCE", actual1); MemberAccessor.SetValue(obj, prop, "CHANGEDVALUE"); object actual2 = MemberAccessor.GetValue(obj, prop); Assert.AreEqual("CHANGEDVALUE", actual2); }
//--------------------------------------------------- public bool AddParametre(IColumnDeEasyQuery colFromTable1, IColumnDeEasyQuery colFromTable2) { if (Table1 == null || Table2 == null) { return(false); } CDefinitionProprieteDynamique def1 = null; CDefinitionProprieteDynamique def2 = null; foreach (CDefinitionProprieteDynamique def in Table1.GetDefinitionsChamps(Table1.GetType())) { if (def.NomProprieteSansCleTypeChamp == colFromTable1.ColumnName) { def1 = def; break; } } foreach (CDefinitionProprieteDynamique def in Table2.GetDefinitionsChamps(Table2.GetType())) { if (def.NomProprieteSansCleTypeChamp == colFromTable2.ColumnName) { def2 = def; break; } } if (def1 != null && def2 != null) { CParametreJointure parametre = new CParametreJointure( new C2iExpressionChamp(def1), new C2iExpressionChamp(def2)); m_listeParametresJointure.Add(parametre); return(true); } return(false); }