因此,我试图找到一种将类类型动态传递给线程的方法,以便它可以调用它发出的类,从而再次将数据动态返回给该类。

这是我正在尝试的内容,其中 ServerClass 是此主要功能的类:

public static void Main()
{
    UDPClass clsUDP = new UDPClass();
    Thread clsUDPThread = new Thread(new ThreadStart(delegate() { clsUDP.UDPListen(64000, ServerClass); }));
    clsUDPThread.Start();
}

这是接收端,在UDPClass中:
public void UDPListen(int UDPPort, Type OldClass)
{
}

最佳答案

你可以用这样的代码做很多事情。

class X : BaseClass
{
   ...
}

class Y : X
{
    int yField;
}

...

int Main(BaseClass instance)
{
    if (instance is Y) (instance as Y).yField = 1;
}

关于c# - 将类作为参数发送给线程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5961442/

10-12 15:37