Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 静态类为';如果列表是用自己的类型定义的,则不会初始化_C#_List_Class_Static_Initialization - Fatal编程技术网

C# 静态类为';如果列表是用自己的类型定义的,则不会初始化

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

我有一个带字符串的静态类,例如用于路径定义,但它也用于静态列表。 现在我有一个问题,当我启动我的启动器时,当我将列表写入我的静态类时,我的静态类没有初始化

Exmaple:

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>();
}