this.rank = rank;
}
+ internal int GetEffectiveRank ()
+ {
+ return rank;
+ }
+
+ internal override Type InternalResolve ()
+ {
+ Type et = elementType.InternalResolve ();
+ if (rank == 0)
+ return et.MakeArrayType ();
+ return et.MakeArrayType (rank);
+ }
+
protected override bool IsArrayImpl ()
{
return true;
{
}
+ internal override Type InternalResolve ()
+ {
+ return elementType.InternalResolve ().MakeByRefType ();
+ }
+
protected override bool IsByRefImpl ()
{
return true;
{
}
+ internal override Type InternalResolve ()
+ {
+ return elementType.InternalResolve ().MakePointerType ();
+ }
+
protected override bool IsPointerImpl ()
{
return true;