マイクロソフト社の.NET開発における最高峰のオブジェクト指向言語であるC# 12が、最新のプレビュー版の発表によって飛躍的な進歩を遂げた。このプレビューでは、AOT(Ahead-of-Time)コンパイルが大幅に強化され、インライン配列へのアクセスが容易になるなど、意図的なアップグレードが行われている。Visual Studio 17.7 Preview 3と.NET 8 Preview 6の一部としてリリースされたC# 12プレビューに組み込まれた新機能は、将来のパフォーマンス強化を目的としている。
興味深いことに、このアップデートでは、Interceptors と呼ばれる革新的な実験的機能が紹介されている。この機能により、ジェネレータはコードの再ルーティングを効率化し、コンテキストに応じた最適化を実現できる。Interceptorsの設計の背後にある目的は、高度なシナリオ、特に強化されたAOTコンパイルが必要なシナリオに対応することである。.NET8とともに配布されたこの言語の実験的なファセットは、将来変更されるか、完全に削除される可能性があるため、本番環境に導入しないようユーザーに注意を促している。
インターセプターの属性は、ソースコードの正確な場所を指定する。したがって、これらはソース・ジェネレーターに適している。インターセプターは、その動的な性質にもかかわらず、.NET 8と連動して、今年11月までに本格的なプロダクション・グレードのC# 12バージョンに進化する予定である。
インターセプターを補完するために、最新のプレビューではnameof式も一新された。この更新された式は、変数型やメンバの名称を文字列定数として返すことができ、より幅広いアプリケーションでその機能を強化します。アップグレードに伴い、このキーワードは初期化子、静的メンバ、メンバ名、および属性内で完璧に動作するようになりました。
この言語はさらに、InlineArrayAttributeの導入で飛躍的な進歩を遂げました。InlineArrayAttributeは、以前の.NET 8プレビューで初めて導入された堅牢な機能です。これは、以前の.NET 8プレビューで初めて導入された堅牢な機能で、高度な機能の1つとして宣伝され、主にコンパイラ、.NETライブラリ、その他のライブラリに役立ちます。InlineArrayAttributeは、プリミティブの連続したシーケンスとして動作する型を識別するのに役立ち、効率的で型安全、オーバーラン安全、インデックス可能、スライス可能なインラインデータを可能にします。
この機能は、.NETライブラリによって活用され、プリミティブの連続シーケンスとして扱える型にフラグを立てることで、アプリケーションのパフォーマンスを向上させます。この機能により、効率的で、タイプセーフ、オーバーランセーフ、インデックス可能、スライス可能なインラインデータが容易になります。
AppMasterのようなno-code プラットフォームを使えば、ウェブアプリケーションやモバイルアプリケーションの構築が迅速かつ容易になる。.NETと同様に、アプリケーションを生成し、スケーラビリティのオプションを提供することで、開発を10倍速く、3倍費用対効果が高くなります。詳細については、ノーコードおよびローコード・アプリ開発に関するガイドをご覧ください。