public static class Th
{
public static T e<T>(T theObject) where T : class
{
return theObject;
}
}
public static class ObjectExtensions
{
public static bool Is<T>(this T o, Func<T, bool> a) where T : class
{
return a(o);
}
}
//...
//logic in a method somewhere
Func<string, bool> valid = property => _myService.SomeValidationMethod(property);
if (Th.e(_request.Property).Is(valid))
{
//do something
}
이 코드는 제작에 적합하며 그 이유는 무엇입니까?얼마나 유창한 C#으로 너무 멀리 있습니까?
편집 : 의견을 보내 주셔서 감사합니다. 나는 당신이 당신의 반응을 읽었을 때 C# 구문을 깨뜨리는 것에 대해 많은 재미를 느꼈기를 바랍니다.
이해할 필요가있는 의견이 많습니다. 내 눈과 마음에 상처를줍니다. :) –
음 재미 있고 약간 무의미합니다. – Kris
IOC# CC, 누구? – BoltClock