所以我试图在 C# 上使用 get/set 属性,但我无法让我的代码工作(它使我的控制台应用程序崩溃)
这是我的 textHandler.cs 文件,您可以看到公共静态 void 方法 WriteInfo 正在使用 get/set 属性,但它使我的应用程序崩溃。
class TextHandler
{
public static void WriteInfo(String text)
{
var consoleText = new Text();
consoleText.text = text;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(consoleText);
Console.ForegroundColor = ConsoleColor.White;
}
public static void WriteError(String text)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(text);
Console.ForegroundColor = ConsoleColor.White;
}
public static void WriteSuccess(String text)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(text);
Console.ForegroundColor = ConsoleColor.White;
}
public static void WriteText(String text, ConsoleColor color)
{
}
}
public class Text
{
public String text
{
get
{
return this.text;
}
set
{
this.text = value;
}
}
}
这里我称之为方法
TextHandler.WriteInfo("New client with version : " + message + " | current version : " + version);
如果我删除该行应用程序不再崩溃,不知道我做错了什么,因为我没有收到任何错误。另外,如果这是一种不好的方法,请告诉我我想改进谢谢