关键字 NEW 将重新初始化所有其他在 c# 中运行函数值

本文关键字:运行 函数 其他 NEW 初始化 关键字 | 更新日期: 2023-09-27 17:56:13

我有一个类文件来执行某些功能,例如

public class clsFunction
{
   public DataTable FunctionOne()
   {
      //some code
   }
   public void FunctionTwo()
   {
     //Some Code
   }
}

SecondClass用于从clsFunction调用函数,而这个主类在具有多线程的控制台程序上运行。

public class SecondClass 
{
   public void ThreadOne()
   {
      while(true){DataTable dt = new clsFunction().FunctionOne;}
   }
   public void ThreadTwo()
   {
      while(true){new clsFunction().FunctionTwo();}
   }
}
class Main
{
   static void Main (string[] args)
   {
     //Thread to start SecondClass.ThreadOne
     //THread to start SecondClass.ThreadTwo
   }
}

我担心的是,当我每次调用new clsFunction()时,我的类值是否会重新初始化为默认值。 例如,线程二可以运行它自己的值,当线程一被调用时,线程二的所有值都会变成它的默认值吗?

关键字 NEW 将重新初始化所有其他在 c# 中运行函数值

也许你不明白新的东西是什么。它创建一个对象。它的目的不是初始化已经存在的东西。对象是独立的。

创建对象对任何其他对象没有影响,当然,构造函数执行某些操作来影响其他对象的情况除外。