gpt4 book ai didi

c# - 为什么 new Thread() 接受方法名称,即使构造函数重载似乎都不允许这样做?

转载 作者:太空狗 更新时间:2023-10-29 21:02:18 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the difference between new Thread(void Target()) and new Thread(new ThreadStart(void Target()))?

我有一个关于 Thread 类的小问题。这个类有 4 个构造函数:

public Thread(ParameterizedThreadStart start);
public Thread(ThreadStart start);
public Thread(ParameterizedThreadStart start, int maxStackSize);
public Thread(ThreadStart start, int maxStackSize);

我使用第二个构造函数创建一个 Thread 对象:

Thread thread = new Thread(new ThreadStart(ScanDirectory));

但是,我可以使用一种方法来创建这个对象,而无需使用上面提到的任何构造函数。

Thread thread = new Thread(ScanDirectory);

在这种情况下,ScanDirectory 是一个无效方法,它不是 ThreadStart 或 ParameterizedThreadStart,但 Thread 类仍然接受此构造函数。为什么?我认为这是一个 .NET 功能,但我不知道它是如何实现的。

注意:ScanDirectory 是一个无效的方法。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com