にこんにちは、私がお聞きしたいすべての人は、引数を持つすべての方法[B]を実行し、それらの方法のいずれかの種類を返すことができますスレッドを使用して任意の方法[B]参照してくださいがあります:ユニバーサルスレッド方式
private static Image queeImageFromString (string str)
{
// bla bla
return myImage;
} ///methods B return image
private static byte[] queeImagetoBtye (string str, string b)
{
//bla bla
return myBytesArray;
} //methods B return image
//**this is the methode I want to ask**
private static dynamic RunMethods(Action action)
{
var file;
var thread = new Thread(() => { file = action; });
thread.Start();
thread.Join();
return file; //will return anything like string, image, bytearray depending on method[B] returne
/// note : this code still wrong
}
/// I want to do 'RunMethods' run like this
public static string getResultByte (string str, string b)
{
// if methods[B] return string it will return string
StringBuilder strb = new StringBuilder (RunMethods(queeImagetoBtye (str,b));
return strb.ToString();
}
public static Image getImageResult (string str)
{
//if methods[B] return Image it will return Image
Image imgs = RunMethods(queeImageFromString (str));
return imgs;
}
感謝君は。
ありがとう、私はそれを試してみましょう...しかし、これ以上簡単ですか? –