1 using System.Runtime.CompilerServices; 2 using System; 3 4 class TestCallerLineNumber 5 { Test([CallerLineNumber] object line = null)6 static void Test ([CallerLineNumber] object line = null) 7 { 8 } 9 Test([CallerLineNumber] decimal line = 1)10 static void Test ([CallerLineNumber] decimal line = 1) 11 { 12 } 13 Test([CallerLineNumber] double line = 1)14 static void Test ([CallerLineNumber] double line = 1) 15 { 16 } 17 Test([CallerLineNumber] float line = 1)18 static void Test ([CallerLineNumber] float line = 1) 19 { 20 } 21 Test([CallerLineNumber] int line = 1)22 static void Test ([CallerLineNumber] int line = 1) 23 { 24 } 25 Test([CallerLineNumber] uint line = uint.MaxValue)26 static void Test ([CallerLineNumber] uint line = uint.MaxValue) 27 { 28 } 29 Test([CallerLineNumber] long line = 1)30 static void Test ([CallerLineNumber] long line = 1) 31 { 32 } 33 Test([CallerLineNumber] ulong line = 1)34 static void Test ([CallerLineNumber] ulong line = 1) 35 { 36 } 37 38 static void Test ([CallerLineNumber] decimal? line = 1) 39 { 40 } 41 Test([CallerLineNumber] double? line = 1)42 static void Test ([CallerLineNumber] double? line = 1) 43 { 44 } 45 Test([CallerLineNumber] float? line = 1)46 static void Test ([CallerLineNumber] float? line = 1) 47 { 48 } 49 Test([CallerLineNumber] int? line = 1)50 static void Test ([CallerLineNumber] int? line = 1) 51 { 52 } 53 Test([CallerLineNumber] uint? line = uint.MaxValue)54 static void Test ([CallerLineNumber] uint? line = uint.MaxValue) 55 { 56 } 57 Test([CallerLineNumber] long? line = 1)58 static void Test ([CallerLineNumber] long? line = 1) 59 { 60 } 61 Test([CallerLineNumber] ulong? line = 1)62 static void Test ([CallerLineNumber] ulong? line = 1) 63 { 64 } 65 } 66 67 class D 68 { Main()69 public static void Main () 70 { 71 } 72 }