// OrtizOL - xCSw - http://o...content-available-to-author-only...t.com
using System;
using System.Runtime.CompilerServices;
public class AtributosInfoLlamadas
{
public static void Main()
{
Console.WriteLine(Environment.NewLine);
ParametrosConAtributos();
Console.WriteLine(Environment.NewLine);
}
// Método con parámetros opcionales marcados con atributos:
public static void ParametrosConAtributos(
[CallerMemberName] string nombreMiembro = null,
[CallerFilePath] string rutaArchivo = null,
[CallerLineNumber] int numeroLinea = 0)
{
Console.WriteLine("Nombre de miembro: {0}", nombreMiembro);
Console.WriteLine("Ruta del archivo: {0}", rutaArchivo);
Console.WriteLine("Número de línea: {0}", numeroLinea.ToString());
}
}
Ly8gT3J0aXpPTCAtIHhDU3cgLSBodHRwOi8vby4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5jb20KIAp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXM7CiAKcHVibGljIGNsYXNzIEF0cmlidXRvc0luZm9MbGFtYWRhcwp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoRW52aXJvbm1lbnQuTmV3TGluZSk7CiAgICAgICAgCiAgICAgICAgUGFyYW1ldHJvc0NvbkF0cmlidXRvcygpOwogICAgICAgIAogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKEVudmlyb25tZW50Lk5ld0xpbmUpOwogICAgfQogICAgCiAgICAvLyBNw6l0b2RvIGNvbiBwYXLDoW1ldHJvcyBvcGNpb25hbGVzIG1hcmNhZG9zIGNvbiBhdHJpYnV0b3M6CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgUGFyYW1ldHJvc0NvbkF0cmlidXRvcygKICAgICAgICBbQ2FsbGVyTWVtYmVyTmFtZV0gc3RyaW5nIG5vbWJyZU1pZW1icm8gPSBudWxsLCAgCiAgICAgICAgW0NhbGxlckZpbGVQYXRoXSBzdHJpbmcgcnV0YUFyY2hpdm8gPSBudWxsLCAKICAgICAgICBbQ2FsbGVyTGluZU51bWJlcl0gaW50IG51bWVyb0xpbmVhID0gMCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiTm9tYnJlIGRlIG1pZW1icm86IHswfSIsIG5vbWJyZU1pZW1icm8pOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJSdXRhIGRlbCBhcmNoaXZvOiB7MH0iLCBydXRhQXJjaGl2byk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk7Dum1lcm8gZGUgbMOtbmVhOiB7MH0iLCBudW1lcm9MaW5lYS5Ub1N0cmluZygpKTsKICAgIH0KfQ==