コード例 #1
0
ファイル: ES3PlayMaker.cs プロジェクト: NickBHaynes/GolfTally
        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);
        }
コード例 #2
0
ファイル: ES3CollectionType.cs プロジェクト: NV7150/KEJS
 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 });
 }
コード例 #3
0
ファイル: ES3CollectionType.cs プロジェクト: NV7150/KEJS
 /*
  *  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 }));
 }