Итак, я просто изучаю некоторые новые вещи на С# и Python. Оказывается, оба lanuages поддерживают вложенные методы (тип С#).
Python:
def MyMethod():
print 'Hello from a method.'
def MyInnerMethod():
print 'Hello from a nested method.'
MyInnerMethod()
С# (с использованием новых функций в .NET 3.5): *
static void Main()
{
Console.WriteLine("Hello from main.");
Func<int, int> NestedMethod =
(x) =>
{
Console.WriteLine("In nested method. Value of x is {0}.", x);
return x;
};
int result = NestedMethod(3);
}
Итак, почему вложенные методы так важны? Что делает их полезными?
** Код С# не был протестирован. Не редактируйте, если он не компилируется. *