2017-06-01 6 views
8

私はC#の完全なnoobとbeginginerプログラマですが、私はRoslynと 'C#7.0の新機能'を読んでいました。私が必要とする答えが見つからないという非常に興味深いものが見つかりました。このlinkC#でConsole.WriteLineの代わりにWriteLineだけ書くことは可能ですか?

、与えられたすべての例は、例えば、WriteLine("something");代わりのConsole.WriteLine("something");のようなものが含まれています。

public void PrintCoordinates(Point p) 
{ 
    p.GetCoordinates(out int x, out int y); 
    WriteLine($"({x}, {y})"); 
} 

私の質問は:どのように私はそれを行うことができますか?

この作品は気に入っていますか?

public static void WriteLine(string v) => Console.WriteLine(v); 
+0

これはroslynに関連していないと言えます。そのため、タグを削除することができます。 –

+0

完了しました。ご不便おかけしてすみません。 –

答えて

17

using staticをお試しください:

using static System.Console; 

... 

WriteLine("some text"); 
4

あなたはActionを使用することができます。

Action<string> WriteLine = (text) => Console.WriteLine(text); 
+0

ありがとうございます。私はそれを実装しようとします! –

6

をC#6.0以降では、これが可能である:

using static System.Console; 

ただし、以前のバージョンC#の静的インポートはありません。

関連する問題