public override void Enter() { var method = new ES3Reflection.ES3ReflectedMethod(typeof(ES3Spreadsheet), "GetCell", new System.Type[] { value.RealType }, new System.Type[] { typeof(int), typeof(int) }); var returnValue = method.Invoke(es3Spreadsheet, new object[] { col.Value, row.Value }); value.SetValue(returnValue); }
public virtual void ReadInto(ES3Reader reader, object obj) { if (readIntoMethod == null) { readIntoMethod = ES3Reflection.GetMethod(this.GetType(), "ReadInto", new Type[] { elementType.type }, new Type[] { typeof(ES3Reader), typeof(object) }); } readIntoMethod.Invoke(this, new object[] { reader, obj }); }
/* * Calls the Read method using reflection so we don't need to provide a generic parameter. */ public virtual object Read(ES3Reader reader) { if (readMethod == null) { readMethod = ES3Reflection.GetMethod(this.GetType(), "Read", new Type[] { elementType.type }, new Type[] { typeof(ES3Reader) }); } return(readMethod.Invoke(this, new object[] { reader })); }