Aufrufer-Info-Attribute (C# 5.0)

Seit C# 5.0 können Sie optionale Parameter mit einem der drei Aufrufer-Info-Attribute versehen, die den Compiler anweisen, Daten, die aus dem Quellcode des Aufrufers entnommen werden, in den Standardwert für den Parameter aufzunehmen :

  • [CallerMemberName] wendet den Member-Namen des Aufrufers an.

  • [CallerFilePath] wendet den Pfad zur Quellcodedatei des Aufrufers an.

  • [CallerLineNumber] wendet die Zeilennummer in der Quellcodedatei des Aufrufers an.

Die Foo-Methode im folgenden Programm stellt alle drei vor:

using System;
using System.Runtime.CompilerServices;

class Program
{
  static void Main()
  {
    Foo();
  }

  static void Foo (
    [CallerMemberName] string memberName = null,
    [CallerFilePath] string filePath = null,
    [CallerLineNumber] ...

Get C# 5.0 kurz & gut 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.