Как я могу объявить строку в этом методе? - PullRequest
0 голосов
/ 21 июня 2011

У меня есть открытая строка, называемая тестером, которую я хотел бы использовать в своем событии deletetask_Click. Как ее можно использовать в строке st.DeleteTask?

public string tester {get;set;}

private void deletetask_Click(object sender, EventArgs e)
{
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask("tester");
}

Ответы [ 5 ]

5 голосов
/ 21 июня 2011

Удалить цитаты:

st.DeleteTask(tester);
3 голосов
/ 21 июня 2011

Если я не понимаю ваш вопрос, вы можете просто попробовать:

st.DeleteTask(tester); // no quotes around variable name

Когда вы помещаете кавычки вокруг него, вы по существу создаете новую строку, которая содержит текст "tester". Однако при удалении кавычек C # интерпретирует его как ссылку на переменную tester, которая содержит строку, которую вы уже создали.

2 голосов
/ 21 июня 2011

Не могли бы вы просто передать тестер переменных в метод st.DeleteTask?

0 голосов
/ 21 июня 2011

Если тестер объявлен в том же классе, что и этот метод, то просто так:

private void deletetask_Click(object sender, EventArgs e)
{
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(tester);
}

Если это не так, где он объявлен?

0 голосов
/ 21 июня 2011

Вы можете использовать его как есть.В вашем фрагменте кода tester является уровнем класса и может использоваться в любых классах нестатических методов.

private void deletetask_Click(object sender, EventArgs e)
{
    ScheduledTasks st = new ScheduledTasks(@"\\" + System.Environment.MachineName);
    st.DeleteTask(tester);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...