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.