मैं AppDomain.DoCallBack() और सामान्य प्रकार के साथ एक अजीब मुद्दा है:AppDomain.DoCallBack() बहु सामान्य प्रकार के मुद्दे के साथ
static void InvokeIsolated() {
AppDomain appDomain = AppDomain.CreateDomain("testDomain");
appDomain.DoCallBack(MyDoCallBack<string, string>); <-- ArgumentNullException!
}
static void MyDoCallBack<T, T1>() {}
मैं संदेश के साथ एक argumentnullexpcetion मिलती है: "मान शून्य नहीं हो सकता है" जब सामान्य प्रकार समान होते हैं।
अगर मैं यह करने के लिए docallback बदलने के लिए:
appDomain.DoCallBack(MyDoCallBack<string, int>); <-- OK!
अगर सामान्य प्रकार अलग हैं, वहाँ कोई समस्या नहीं है इसका मतलब है कि।
क्या गलत है या यह एक .net बग है ??
अद्यतन:
static void Foo()
{
InvokeIsolated<string, string>();
}
static void InvokeIsolated<T, T1>()
{
AppDomain appDomain = AppDomain.CreateDomain("testDomain");
appDomain.DoCallBack(() => MyDoCallBack<T, T1>()); //<--ArgumentNullException
}
static void MyDoCallBack<T, T1>() {}
आप कहाँ 'ArgumentNullException' मिलता है? –
आदेश में मदद करने के लिए हम DoCallBack() –
के लिए कोड की जरूरत है मैं (DoCallBack <स्ट्रिंग, स्ट्रिंग>) appDomain.DoCallBack पर ArgumentNullException मिलता है, – brainwave