关键字 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()
时,我的类值是否会重新初始化为默认值。 例如,线程二可以运行它自己的值,当线程一被调用时,线程二的所有值都会变成它的默认值吗?
也许你不明白新的东西是什么。它创建一个对象。它的目的不是初始化已经存在的东西。对象是独立的。
创建对象对任何其他对象没有影响,当然,构造函数执行某些操作来影响其他对象的情况除外。