/// <summary> /// Emit SZArray (single-dimensional array with zero lower bound) type. /// </summary> /// <param name="szArraySigHandle">SZArray type specification signature handle</param> /// <param name="namespaceQualified">When set to true, include namespace information</param> private void EmitSZArrayTypeName(SZArraySignatureHandle szArraySigHandle, bool namespaceQualified) { SZArraySignature szArraySig = _metadataReader.GetSZArraySignature(szArraySigHandle); EmitTypeName(szArraySig.ElementType, namespaceQualified); _outputBuilder.Append("[]"); }
} // Read public static uint Read(this NativeReader reader, uint offset, out SZArraySignatureHandle handle) { uint value; offset = reader.DecodeUnsigned(offset, out value); handle = new SZArraySignatureHandle((int)value); handle._Validate(); return(offset); } // Read
public static string GetFullName(this SZArraySignatureHandle handle, MetadataReader reader) { var result = handle.GetSZArraySignature(reader).ElementType.GetFullName(reader); if (result == null) { return(null); } return(result + "[]"); }