Skip to content

Instantly share code, notes, and snippets.

@kekyo
Created September 18, 2020 13:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kekyo/e1c5d0d226131407cf16a0bfd6909185 to your computer and use it in GitHub Desktop.
Save kekyo/e1c5d0d226131407cf16a0bfd6909185 to your computer and use it in GitHub Desktop.
using System;
namespace UnificationPolarity
{
public static class Class1
{
public static IConvertible foo(IConvertible arg) =>
arg;
public static Func<IConvertible, IConvertible> bar(Func<IConvertible, IConvertible> arg) =>
arg;
public static Func<Func<IConvertible, IConvertible>, Func<IConvertible, IConvertible>> baz(Func<Func<IConvertible, IConvertible>, Func<IConvertible, IConvertible>> arg) =>
arg;
public static void test()
{
Func<string, object> aaa = foo;
Func<Func<object, string>, Func<string, object>> bbb = bar;
Func<Func<Func<string, object>, Func<object, string>>, Func<Func<object, string>, Func<string, object>>> ccc = baz;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment