Wie bekomme ich CustomAttributes?
Ich habe den folgenden Code mit dem 2.0-Framework ausprobiert und erhalte ein Attribut zurück, aber wenn ich dies mit dem kompakten Framework versuche, gibt es immer ein leeres Array zurück. Die MSDN-Dokumentation sagt, dass sie unterstützt wird. Mache ich etwas falsch?
Test x = new Test();
FieldInfo field_info = x.GetType().GetField("ArrayShorts");
object[] custom_attributes = field_info.GetCustomAttributes(typeof(MarshalAsAttribute), false);
[StructLayout(LayoutKind.Sequential)]
public struct Test
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public ushort[] ArrayShorts;
}