Made AssemblyBuilder.__AssemblyFlags a read/write property and marked __SetAssemblyFlags() obsolete.

This commit is contained in:
jfrijters 2012-10-24 16:50:29 +00:00
Родитель 18d16c0dcd
Коммит ce6eea67d0
3 изменённых файлов: 23 добавлений и 8 удалений

Просмотреть файл

@ -230,9 +230,14 @@ namespace IKVM.Reflection
get { return false; }
}
public virtual AssemblyNameFlags __AssemblyFlags
public AssemblyNameFlags __AssemblyFlags
{
get { return GetName().Flags; }
get { return GetAssemblyFlags(); }
}
protected virtual AssemblyNameFlags GetAssemblyFlags()
{
return GetName().Flags;
}
internal abstract IList<CustomAttributeData> GetCustomAttributesData(Type attributeType);

Просмотреть файл

@ -180,16 +180,26 @@ namespace IKVM.Reflection.Emit
this.hashAlgorithm = hashAlgorithm;
}
[Obsolete("Use __AssemblyFlags property instead.")]
public void __SetAssemblyFlags(AssemblyNameFlags flags)
{
AssemblyName oldName = GetName();
this.flags = flags;
Rename(oldName);
this.__AssemblyFlags = flags;
}
public override AssemblyNameFlags __AssemblyFlags
protected override AssemblyNameFlags GetAssemblyFlags()
{
return flags;
}
public new AssemblyNameFlags __AssemblyFlags
{
get { return flags; }
set
{
AssemblyName oldName = GetName();
this.flags = value;
Rename(oldName);
}
}
internal string Name

Просмотреть файл

@ -259,9 +259,9 @@ namespace IKVM.Reflection.Reader
return manifestModule.__GetReferencedAssemblies();
}
public override AssemblyNameFlags __AssemblyFlags
protected override AssemblyNameFlags GetAssemblyFlags()
{
get { return (AssemblyNameFlags)manifestModule.AssemblyTable.records[0].Flags; }
return (AssemblyNameFlags)manifestModule.AssemblyTable.records[0].Flags;
}
internal string Name