美好的一天,我需要一些幫助。
我目前正在嘗試創建一個將訪問EmailHandler 的程式。我正在寫。
在所述程式中,有多個“插件”應用程式可以訪問相同的處理程式,但具有不同的主題和要發送的正文。
我目前在這樣的 Switch 陳述句中得到了它。
switch (mainMenu.SelectedApplication)
{
case "Application1":
{
LogHandler.Log(LogTarget.File, "Selected Application: Application 1 Queued");
string SUBJECT = "blah blah";
string BODY = "blah blah";
}
break;
case "Application2":
{
LogHandler.Log(LogTarget.File, "Selected Application: Application 2 Queued");
string SUBJECT = "blah blah";
string BODY = "blah blah";
}
break;
case "Application3":
{
LogHandler.Log(LogTarget.File, "Selected Application: Application 3 Queued");
string SUBJECT = "blah blah";
string BODY = "blah blah";
}
break;
}
然后我得到了應用程式的名稱
SelectedApplication = "Application1";等。
一切正常。當我讓 LogHandler 輸出所選案例中的資訊時
但是,當我嘗試從所選案例中獲取資料時
我得到 >當前背景關系中不存在名稱“SUBJECT”
當我嘗試
MailMessage message = new MailMessage();
message.Subject = SUBJECT;
message.Body = BODY;
etc
我對 C# 還是很陌生,所以如果這是一個obvious答案,請原諒我。
uj5u.com熱心網友回復:
將 SUBJECT 和 BODY 移出開關
string SUBJECT = string.Empty;
string BODY = string.Empty;
switch (mainMenu.SelectedApplication)
{
case "Application1":
LogHandler.Log(LogTarget.File, "Selected Application: Application 1 Queued");
SUBJECT = "blah blah";
BODY = "blah blah";
....
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352099.html
上一篇:C 條件執行取決于型別
