Объекты класса C # - PullRequest
       27

Объекты класса C #

0 голосов
/ 20 апреля 2009

У меня есть класс, который я использую ниже. И я использую этот класс для моего приложения Windows. Однако, когда я вызываю метод из моего приложения ReadInConfig (), он успешно читает и заполняет таблицу данных и назначает адрес _sip_ip.

В моем приложении для Windows у меня есть следующее. Тем не менее, это не дает мне sip_ip, который был назначен.

ConfigSIP readIn = new ConfigSIP();
readIn.ReadInConfig();
string sip_ip = readIn.sip_ip(); // Get nothing here.

Я думаю, что _sip_ip, который был назначен таблицей данных, является другим объектом, чем это делает readIn.sip_ip ();

Есть ли способ решить эту проблему?

Большое спасибо,

public class ConfigSIP
{
    private string _sip_ip;

        // Fill the data table and assign the sip ip.
    public void ReadInConfig()
    {
        DataTable dt = new DataTable("Admin");
        dt.ReadXmlSchema(@"C:\Config.xml");
        dt.ReadXml(@"C:\Config.xml");

        _sip_ip = dt.Rows[0]["Sip_ip"].ToString();
    }

        // Return the sip ip address.
    public string sip_ip()
    {
        return _sip_ip;
    }
}

Ответы [ 2 ]

6 голосов
/ 20 апреля 2009

Вы забыли позвонить в ReadInConfig:

ConfigSIP readIn = new ConfigSIP();
readIn.ReadInConfig();
string sip_ip = readIn.sip_ip();
3 голосов
/ 20 апреля 2009

Если ваш код скопирован дословно, ваш клиентский код не вызывает метод ReadInConfig (). Таким образом, строка никогда не будет заполнена.

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