C# 静态类为';如果列表是用自己的类型定义的,则不会初始化
我有一个带字符串的静态类,例如用于路径定义,但它也用于静态列表。 现在我有一个问题,当我启动我的启动器时,当我将列表写入我的静态类时,我的静态类没有初始化 Exmaple:C# 静态类为';如果列表是用自己的类型定义的,则不会初始化,c#,list,class,static,initialization,C#,List,Class,Static,Initialization,我有一个带字符串的静态类,例如用于路径定义,但它也用于静态列表。 现在我有一个问题,当我启动我的启动器时,当我将列表写入我的静态类时,我的静态类没有初始化 Exmaple: static class Data { public static string path_1 = "B:\myFolder\test.txt"; } -->类将在程序启动时初始化(Data.path_1=“B:\myFolder\test.txt”) 类MyObject { 字符串名称=nul
static class Data
{
public static string path_1 = "B:\myFolder\test.txt";
}
-->类将在程序启动时初始化(Data.path_1=“B:\myFolder\test.txt”)
类MyObject
{
字符串名称=null;
对象数据=null;
}
静态类数据
{
公共静态字符串路径_1=“B:\myFolder\test.txt”;
公共静态列表myList=新列表();
}
-->类不会在程序启动时初始化(Data.path_1=null,Data.myList=null)
当程序查询该值时,我得到一个期望值:
TypeInitializationException:#模块#的类型初始值设定项引发异常
内部异常
FileNotFoundException:找不到文件或程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项。系统找不到指定的
文件。
一个静态类只包含来自类型“string”或“ScrollViewer”(WPF控件)的列表
注:
我的列表使用我自己的库或我的程序中的自己的对象静态变量将在您尝试使用它们时初始化 您的问题正是异常所说的,您需要导入包System.Runtime 这可能对你有帮助
我重新创建了整个项目
问题已解决但我已经准备好了该软件包:当我尝试使用它们时,会出现错误
class MyObject
{
string name = null;
object data = null;
}
static class Data
{
public static string path_1 = "B:\myFolder\test.txt";
public static list<MyObject> myList = new list<MyObject>();
}