Я только что добавил out Параметр bool к методу, который я написал, чтобы получить предупреждение в моем пользовательском интерфейсе. Я использовал out, а не получал сам метод для возврата false/true, поскольку это означало бы, что DoSomething не удалось/преуспел. Я думал, что warnUser будет указывать на то, что на самом деле было предупреждением, без необходимости взглянуть на реализацию метода.Использует «вне» плохую практику
Оригинальный код
public void DoSomething(int id, string input);
Новый код
public void DoSomething(int id, string input, out bool warnUser);
Я использую Moq, чтобы проверить этот код, но он не поддерживает из/исх параметры, потому что они не поддерживается лямбда-выражениями
Тестовый код
mockService.Verify(It.IsAny<int>(), It.IsAny<string>(), It.IsAny<bool>());
Таким образом, использует Out параметры плохой практики и если да, что делать вместо этого?
Как «bool» указывает, что на самом деле было предупреждением? » – 2010-11-23 10:49:16
@Cody - потому что это значимое имя в моем «реальном» коде :) – 2010-11-23 10:58:08