Tutorial by Examples



이 예제에서는 현재 시간을 반환하는 메서드를 캡슐화하는 대리자를 만드는 방법을 보여줍니다. static DateTime UTCNow() { return DateTime.UtcNow; } static DateTime LocalNow() { return DateTime.Now; } static void Main(string[] args) { Func<DateTime> method = UTCNow; // method points to the UTCNow method ...
static int Sum(int a, int b) { return a + b; } static int Multiplication(int a, int b) { return a * b; } static void Main(string[] args) { Func<int, int, int> method = Sum; // method points to the Sum method // that retuns 1 int variable and takes 2 int vari...
익명 메서드는 대리자가 예상되는 모든 위치에 할당 할 수 있습니다. Func<int, int> square = delegate (int x) { return x * x; } 람다 식은 같은 것을 표현하는 데 사용할 수 있습니다. Func<int, int> square = x => x * x; 두 경우 모두 다음과 같이 square 저장된 메서드를 호출 할 수 있습니다. var sq = square.Invoke(2); 또는 속기로서 : var sq = square(2); 할당이 유형 ...
또한 Func 는 공변량 및 반항을 지원합니다. // Simple hierarchy of classes. public class Person { } public class Employee : Person { } class Program { static Employee FindByTitle(String title) { // This is a stub for a method that returns // an employee that has the specified title...

Page 1 of 1