ToType() public method

public ToType ( ) : Type
return Type
コード例 #1
0
ファイル: TestRental.cs プロジェクト: JazzCF/BA_CF
    //public DTypeInfo GetInterface (string iface)
    public DArgumentInfo[] GetFields(string iface)
    {
        DTypeInfo dti      = new DTypeInfo(iface);
        Type      declType = dti.ToType();

        List <DArgumentInfo> fields = new List <DArgumentInfo>();

        foreach (FieldInfo fi in declType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly))
        {
            fields.Add(new DArgumentInfo(fi.Name, new DTypeInfo(fi.FieldType.FullName)));
        }

        //return dti;
        return(fields.ToArray());
    }
コード例 #2
0
ファイル: TestRental.cs プロジェクト: JazzCF/BA_CF
    public DynamicMethod GetDM()
    {
        List <Type> parms = new List <Type>();

        parms.Add(typeof(object));
        foreach (DTypeInfo dti in Parameters)
        {
            parms.Add(dti.ToType());
        }

        DynamicMethod dm = new DynamicMethod(Name, ReturnType.ToType(), parms.ToArray(), typeof(DemoBase));

        ILGenerator ilg = dm.GetILGenerator();

        Implement(ilg);
        return(dm);
    }
コード例 #3
0
ファイル: TestRental.cs プロジェクト: brookpatten/dbus-sharp
	//public DTypeInfo GetInterface (string iface)
	public DArgumentInfo[] GetFields (string iface)
	{
		DTypeInfo dti = new DTypeInfo (iface);
		Type declType = dti.ToType();

		List<DArgumentInfo> fields = new List<DArgumentInfo>();
		foreach (FieldInfo fi in declType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly))
			fields.Add (new DArgumentInfo(fi.Name, new DTypeInfo(fi.FieldType.FullName)));

		//return dti;
		return fields.ToArray();
	}