Я использую следующий код:Как использовать WMPEqualizerSettingsCtrlClass в C#?
WMPEqualizerSettingsCtrl eq = null;
eq.enhancedAudio = true;
Но я получаю сообщение об ошибке:
Object reference not set to an instance of an object.
Я использую следующий код:Как использовать WMPEqualizerSettingsCtrlClass в C#?
WMPEqualizerSettingsCtrl eq = null;
eq.enhancedAudio = true;
Но я получаю сообщение об ошибке:
Object reference not set to an instance of an object.
Да, вы установите eq
объект равного null
при объявлении его. Вот что создает исключение: вы не можете установить свойства объекта, который не существует!
Если вы хотите создать экземпляр класса WMPEqualizerSettingsCtrl
, просто использовать new
:
WMPEqualizerSettingsCtrl eq = new WMPEqualizerSettingsCtrl();
eq.enhancedAudio = true; // now eq exists, so it won't throw an exception!
Я не знаю точно, что WMPEqualizerSettingsCtrl
класс, но вам, возможно, придется пройти некоторые параметры конструктора , Они предоставляют классу дополнительную информацию о том, как именно вы хотите, чтобы он был создан.
Да, но WMPEqualizerSettingsCtrl - это интерфейс, не поддерживающий новое предложение! –
@tkaz: тогда вы не можете установить на нем свойства. Вы не можете создавать интерфейсы. Вы должны найти класс, который * реализует * этот интерфейс. Проверьте документацию, чтобы узнать, как создать объект такого типа. –