Когда я получаю исключение, довольно сложно прочитать стек ошибок, если у меня есть функции lamda.
Например, для этого кода:
public void Test()
{
Func<AnotherClass, bool> myLambda = (AnotherClass p) =>
{
if (p != null)
{
throw new Exception("Exception in method");
}
return true;
};
AnotherClass ac = new AnotherClass();
var r = myLambda(ac);
}
public class AnotherClass
{
}
Я получу ошибку стека как:
"CSharpTests.exe Error: 0 : System.Exception: Exception in method
at CSharpTests.MarketingEntityManager.<>c.<Test>b__0_0(AnotherClass p)
at CSharpTests.MarketingEntityManager.Test()
at CSharpTests.DisplayClassTest.Test()"
Много раз спрашивали, что такое <> c.b__0_0
Но, кроме того, интересно, почему myLabda имя, которое я использовал в своем коде, не использовалось для генерации имени, и был сгенерирован b__0_0.
и где текст DisplayName?