タグ

7.1に関するshigiryouのブックマーク (5)

  • C# 7.1 の新機能

    2017年8月、すなわち、C# 7.0のリリース(2017年2月)から半年足らずで C# 7.1 がリリースされました。 C# 7.0の頃から、目標としては C# のリリース サイクルの短縮を考えていました。 多くの機能を2・3年に1度一気にリリースするよりも、細かく出せるものに関しては短いリリース サイクルで出したいという意図です。 今回、(実質的に※)初の「マイナー バージョンアップ」となる C# 7.1 が誕生しました。 (※ 一応、C# 1.1があったんですが、ほとんど使われない機能が2つ追加されただけなので、1.1があったこと自体あまり認知されていないものです。) C# 7.1 は、Visual Studio 2017のリリース時期に間に合わなかった C# 7.0 の積み残しと言った感じの、小さい機能が4つほど追加されています。 非同期Main Mainメソッドの戻り値にTask

    C# 7.1 の新機能
  • ピックアップRoslyn 7/30: C# 7.1の先の計画& .NET でのメモリ手動管理 | ++C++; // 未確認飛行 C ブログ

    C# 7.1 がらみの作業も落ち着いたところで、 その先の優先度付け的な Design Notes がアップロードされていました。 C# Language Design Notes for Jul 5, 2017 概ね以下のような感じ。 構造体の活用(特に ref がらみ)は C# 7.2 でまとめて実装 Utf8String は C# 8.0 に回りそう static delegate とかいう話が出てる(C# 8.0向け) static なメソッドは関数ポインターで直接管理したいという話 static なメソッドしか参照しないデリゲートのために Delegate 型インスタンス(ヒープを使う)を作りたくない その他、バグっぽい挙動に関して 自動実装プロパティで、バッキングフィールドに対して属性を適用できなかった問題(いつでも修正する用意あり) long tuple (System.Va

    ピックアップRoslyn 7/30: C# 7.1の先の計画& .NET でのメモリ手動管理 | ++C++; // 未確認飛行 C ブログ
  • C# 7.1 の早期情報: Part 2

    昨日、我々は非同期 Main とデフォルト式を取り上げた。C# 7.1 の案内は、タプル名の推測、およびジェネリクスを用いたパターンマッチング、というタイトルの提案によって続く。 タプル名の推測 開発者たちは頻繁には意識しないことだが、C# の匿名型は名前推測を含む。例えば、以下のように書けばオブジェクト y は A と B という名前のプロパティを持つだろう。 var y = new { x.A, x.B }; タプル名の推測の提案では、値タプルはおよそ同じ能力を持つようになる。 var z1 = (A: x.A, B: x.B); //explicit names var z2 = (x.A, x.B); //inferred names 匿名型と値タプルの間にはいくつかの顕著な違いがある。 匿名型はプロパティ名が必要である。明示的であるか、推測されたものであるかにかかわらず。 値タプ

    C# 7.1 の早期情報: Part 2
  • C# 7.1 の早期情報: Part 1

    2003年以降で初めて、Microsoftは C# のポイントリリースを検討している。現在 C# 7.1 としてマークされているこの言語の次のバージョンには、非同期 Main、デフォルト式、Tuple Name、そしてジェネリクスによるパターンマッチングが含まれる。 非同期 Main 非同期のコードを実験している開発者をよく苛立たせることとして、現在のコンソールアプリケーションは非同期のエントリーポイントをサポートしていないということがある。回避策は複数行の模範コードを書くことだが、普段は使用されないメソッドに依存しているためこのパターンは理解しづらい。 public static void Main() { MainAsync().GetAwaiter().GetResult(); } private static async Task MainAsync() { ... // Main

    C# 7.1 の早期情報: Part 1
  • How to Install LAMP (Apache, MariaDB, PHP) on a CentOS 7.2 Cloud Server

    How to Install LAMP (Apache, MariaDB, PHP) on a CentOS 7.2 Cloud Server LAMP Magic In Your Hands created by Walker Cahall [jumpbox] Introduction This how-to will show you a basic LAMP installation on a CentOS 7.2 Cloud Server. LAMP, on CentOS 7.2, is a software bundle consisting of four components: Linux, Apache, MariaDB, and PHP. LAMP is the backbone for various web-based software, such as WordPr

    How to Install LAMP (Apache, MariaDB, PHP) on a CentOS 7.2 Cloud Server
  • 1