return false;
}
-#if NET_2_0
+ public override bool IsAssignableFrom (Type c)
+ {
+ return false;
+ }
+
+#if NET_2_0 || BOOTSTRAP_NET_2_0
+ public override bool ContainsGenericParameters {
+ get { return elementType.ContainsGenericParameters; }
+ }
+
//FIXME this should be handled by System.Type
public override Type MakeGenericType (params Type[] typeArguments)
{
}
public override string AssemblyQualifiedName {
- get { return FullName + ", " + elementType.Assembly.FullName; }
+ get {
+ string fullName = FormatName (elementType.FullName);
+ if (fullName == null)
+ return null;
+ return fullName + ", " + elementType.Assembly.FullName;
+ }
}
}
public override Type UnderlyingSystemType {
- get { return this; }
+ get {
+ create_unmanaged_type (this);
+ return this;
+ }
}
//MemberInfo
get { return typeof (System.Array); }
}
+ protected override TypeAttributes GetAttributeFlagsImpl ()
+ {
+ if (((ModuleBuilder)elementType.Module).assemblyb.IsCompilerContext)
+ return (elementType.Attributes & TypeAttributes.VisibilityMask) | TypeAttributes.Sealed | TypeAttributes.Serializable;
+ return elementType.Attributes;
+ }
+
internal override String FormatName (string elementName)
{
+ if (elementName == null)
+ return null;
StringBuilder sb = new StringBuilder (elementName);
sb.Append ("[");
for (int i = 1; i < rank; ++i)
}
public override Type BaseType {
- get { return null; }
+ get { return typeof (Array); }
}
internal override String FormatName (string elementName)
{
+ if (elementName == null)
+ return null;
return elementName + "&";
}
}
public override Type BaseType {
- get { return null; }
+ get { return typeof(Array); }
}
internal override String FormatName (string elementName)
{
+ if (elementName == null)
+ return null;
return elementName + "*";
}
}