34 readonly Type fieldType;
35 readonly CustomModifiers mods;
37 internal static FieldSignature Create(Type fieldType, CustomModifiers customModifiers)
49 this.fieldType = fieldType;
53 public override bool Equals(
object obj)
57 && other.fieldType.Equals(fieldType)
58 && other.mods.Equals(mods);
63 return fieldType.GetHashCode() ^ mods.GetHashCode();
66 internal Type FieldType
68 get {
return fieldType; }
71 internal CustomModifiers GetCustomModifiers()
79 fieldType.BindTypeParameters(declaringType),
80 mods.Bind(declaringType));
85 if (br.ReadByte() != FIELD)
86 throw new BadImageFormatException();
88 var mods = CustomModifiers.Read(module, br, context);
89 var fieldType =
ReadType(module, br, context);
93 internal override void Write(ModuleBuilder module,
ByteBuffer bb)