Я пишу программу проверки обновлений для своей программы, и я использую xml с удаленного сервера. Запрос работает нормально, и он делает то, что я хочу. Проблема в том, что я не могу вызвать функцию из другого файла. (См код ниже)Доступ к членам класса, определенным в другом файле * .cs
Файлы
- home.cs - место я хочу назвать
RequestVersion()
- version.cs - Где
RequestVersion()
расположен
Код
version.cs
namespace MyName
{
class version
{
public string[] RequestVersion()
{
XmlDocument doc = new XmlDocument();
try
{
string[] version_data = new string[3];
doc.Load("link_here");
foreach (XmlNode node in doc.DocumentElement)
{
string version = node.Attributes[0].Value;
string date = node["date"].InnerText;
string changelog = node["changelog"].InnerText;
version_data[0] = version;
version_data[1] = date;
version_data[2] = changelog;
return version_data;
}
}
catch (Exception xml_ex)
{
}
return null;
}
}
}
(возвращает массив)
home.cs
private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
//This is the place from where i want to access the array!
}
И моя структура XML:
<?xml version="1.0" encoding="UTF-8"?>
<SerialMate>
<release version="1.0.0">
<date>12-10-2014</date>
<changelog>Test</changelog>
</release>
</SerialMate>
(я не добавляя никаких новых <release>
тегов на XML, так что всегда есть 1)
Вопрос
Итак, мой вопрос: Как это получить доступ к элементам массива из RequestVersion()
в home.cs
?
ли эти два файла в одном проекте? – NMK
Обратите внимание, что вы должны [никогда не извлекать исключения, о которых вы не планируете ничего делать] (http://stackoverflow.com/questions/4673860/what-does-only-catch-exceptions-you-can-handle- действительно-среднее) –
Рассмотрите возможность изменения названия, пожалуйста, прочитайте эту ссылку, чтобы узнать больше http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title – NMK