Как отладить код в winform - PullRequest
       4

Как отладить код в winform

0 голосов
/ 06 декабря 2010

У меня есть такая функция в одном из моих классов

using MFDBAnalyser;

namespace PrimaryKeyChecker
{
    public class PrimaryKeyChecker : IMFDBAnalyserPlugin
    {
        public string RunAnalysis(string ConnectionString)
        {
            return "Srivastava";
        }
    }
}

, и когда я вызываю метод RunAnalysis(string ConnectionString) в другом классе, как этот

namespace MFDBAnalyser
{
    public interface IMFDBAnalyserPlugin
    {
        string RunAnalysis(string ConnectionString);
    }
}

Тогда как я могупроверьте, что RunAnalysis возвращает ли Шриваставу или нет ....

Ответы [ 4 ]

1 голос
/ 06 декабря 2010

Вы можете добавить System.Diagnostic.Debugger.Break (), когда вы запустите свое приложение в Visual studio, отладчик остановится на этой строке. После этого вы будете уверены, что «Шривастава» возвращается.

using MFDBAnalyser;

namespace PrimaryKeyChecker
{
    public class PrimaryKeyChecker : IMFDBAnalyserPlugin
    {
        public string RunAnalysis(string ConnectionString)
        {
            System.Diagnostic.Debugger.Break() 
            return "Srivastava";
        }
    }
}
0 голосов
/ 06 декабря 2010

Ваша проблема в том, что RunAnalysis внутри интерфейса .

Интерфейсы просто предоставляют определение - в этом случае RunAnalysis должно выглядеть в классе, который реализуетинтерфейс (IMFDBAnalyserPlugin)

0 голосов
/ 06 декабря 2010

Я бы посоветовал прочитать эту статью , чтобы лучше понять использование интерфейсов в C #. Эта статья тоже хорошо прочитана.

Ответ от jvanrhyn - хороший способ проверить ваш код.

0 голосов
/ 06 декабря 2010
public void Test()
{
    IMFDBAnalyserPlugin myClass = new PrimaryKeyChecker();
    var result = myClass.RunAnalysis("you connection string");
}

Результат должен быть равен "Шривастава"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...