[已編輯]使用 c# 9,標題現在從以前的版本更改,我指的是“頂級程式功能”。
我的理解是,它類似于將代碼直接寫入舊的“static void Main(string[] args)”而無需顯示上面的內容。但是,我曾經在 Program 類中宣告我的變數,以便其他類可以訪問它們(如果不是最佳實踐,我很抱歉,我自己學習了 C#,只要它有效,我對我的代碼很滿意)。請參閱下面的示例:
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
namespace myNameSpace
{
class Program
{
//variables declaration
public static string abc = "abc";
public static int xyz = 1;
static void Main(string[] args)
{
//code goes here
}
}
}
使用 C# 9,我似乎只能在 Main 部分宣告變數,那么如何宣告它們能夠從其他類訪問它們?僅供參考,我會按照下面顯示的方式訪問它們
using System.IO;
using System.Net;
using System.Diagnostics;
namespace myOtherNameSpace
{
public class accessVariable
{
public static void printVar_abc()
{
Console.WriteLine(myNameSpace.Program.abc);
}
}
}
請隨時提出更好的實踐建議,因為我很想改進我的編碼。
謝謝!
uj5u.com熱心網友回復:
當您使用C# 9的頂級程式功能時,您放棄了將任何內容置于Main方法范圍之外的能力。欄位、屬性、設定命名空間等都不再可用(唯一的例外是“匯入”帶有using行的命名空間)。
如果該限制對您不起作用,請不要使用該功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/390173.html
