Examined how to create aliases system/user-defined types for parameters in the form of restrictions using a static delegate

Description

You can create aliases (aliases, synonyms, types of the Russian language :) system / user-defined types for parameters in the form of constraints.

To do this in main() method of application we define static delegate EditAdvansedFilter1.TypeToString = …, with the following signature:

public delegate string TypeToStringDelegate(System.Type Type)

This delegate specifies the method that accepts the input .Net type (system / user) and returns its string representation for display. Method must return “null” if the type match is not found.

Example usage:

static void Main()
{
  ...
  EditAdvansedFilter1.TypeToString = MyStringViewForSpecificType;
  ...
}

private static string MyStringViewForSpecificType(Type type)
{
  if (type == typeof(string))
    return "string";

  if (type == typeof(Планета))
    return "Planetamazon";
             
  return null;
}