Google нанимает лучший из лучших. Некоторые самые умные люди в IT работают в Google. У них есть фактически бесконечные деньги для броска в аппаратные средства и инженеров.
Они используют высоко оптимизированные механизмы хранения для задач, которые они выполняют.
Они географически определили местоположение ферм сервера.
Вы можете использовать отражение, чтобы получить подпись метода делегата следующим образом.
using System;
using System.Reflection;
bool ValidateDelegate(Delegate method, params object[] args)
{
ParameterInfo[] parameters = method.Method.GetParameters();
if (parameters.Length != args.Length) { return false; }
for (int i = 0; i < parameters.Length; ++i)
{
if (parameters[i].ParameterType.IsValueType && args[i] == null ||
!parameters[i].ParameterType.IsAssignableFrom(args[i].GetType()))
{
return false;
}
}
return true;
}
Похоже, фреймворк в основном выполняет то же самое, с некоторой логикой исключения, чтобы убедиться, что он хранит список уже оцененных.