Предупреждение FxCop не исчезнет

Объект этого класса будет передан в вызов API. Я реализовал первое предложение из предупреждения ниже:

Чтобы снизить риск для безопасности, маршалируйте поле Resource.k__BackingField как Unicode, установив StructLayout.CharSet для "Resource" в CharSet.Unicode, или явным маршалингом поля как UnmanagedType.LPWStr. Если вам нужно упорядочить эту строку как ANSI или системно-зависимую, явно укажите MarshalAs, используйте атрибут BestFitMapping, чтобы отключить отображение с наилучшим соответствием, а для дополнительной безопасности - включить ThrowOnUnmappableChar.

Теперь мой класс выглядит примерно так:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public class Resource
{
    public string Provider;
}

Но FxCop по-прежнему выдает то же предупреждение. Чего это хочет?

0 ответов

Другие вопросы по тегам