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#構文の限界点までのストレッチを読んで楽しんでいただけたと思います。