Всякий раз, когда я запускаю свою программу, я получаю: nullreferenceexception был необработан, ссылка на объект не установлена на экземпляр объекта.
Когда я запускаю свой проект, он работает нормально, и пользовательский интерфейс загружается, и когда я нажимаю кнопку после ввода значений, он показывает ошибку.При нажатии кнопки я вызвал метод.
private void button_Click(object sender, RoutedEventArgs e) { CompositionHelpers.CalculatorComposition calc = new CompositionHelpers.CalculatorComposition(); var result = calc.GetResult(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text)); textBox3.Text = result.ToString(); }
Метод вызывается из файла:
public class CalculatorComposition { [Import(typeof(ICalculator))] public ICalculator CalciPlugin { get; set; } public void AssembleComponents() { try { var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly()); var container = new CompositionContainer(catalog); container.ComposeParts(this); } catch (Exception ex) { throw ex; } } public int GetResult(int num1, int num2) { return CalciPlugin.GetNumber(num1, num2); } }
который обеспечивает исполнение контракта:
public interface ICalculator { int GetNumber(int Num1, int Num2); }
Пожалуйста, помогите мне решить эту проблему.
мы используем управляемый фреймворк расширяемости?
Что я уже пробовал:
Я пытался заново полюбить этот вопрос, но он все еще присутствует?