Может кто-нибудь помочь мне разобраться с этой ошибкой компилятора?
У меня есть такой класс
public class Test {
public delegate void TestAction<T>(T arg);
public delegate void TestActionCaller<T1, T2>(T1 arg, TestAction<T2> action);
public static void Call<T1,T2>(TestActionCaller<T1,T2> actioncaller) {
actioncaller(default(T1), arg => { });
}
}
Тогда у меня есть следующий код
public class TestCaller {
static TestCaller() {
Test.Call<int, int>((arg,action)=>action(arg));
}
}
Это отлично работает.
Но если я перенесу TestCaller в другую сборку (точно такой же код, как и выше), я получу ошибку компилятора "Делегат" TestAction "не принимает аргументы" 1 ".