Atrybuty wywołania

Od wersji 5.0 język C# pozwala na oznaczanie parametrów opcjonalnych jednym z trzech wyróżnionych atrybutów wywołania (ang. caller info attributes), których lokalne wartości są wstawiane jako wartości domyślne parametrów; wartości atrybutów charakteryzują kontekst wywołania. Do atrybutów wywołania zaliczają się:

  • [CallerMemberName], czyli nazwa metody, w której znajduje się wywołanie;

  • [CallerFilePath], czyli ścieżka do kodu źródłowego, z którego nastąpiło wywołanie;

  • [CallerLineNumber], czyli numer wiersza kodu źródłowego, z którego nastąpiło wywołanie.

Użycie tych atrybutów ilustruje metoda Foo w poniższym przykładzie:

using System; using System.Runtime.CompilerServices; class Program { static void Main() { Foo(); } static void Foo ...

Get C# 5.0. Leksykon kieszonkowy. Wydanie III now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.