並び順

ブックマーク数

期間指定

  • から
  • まで

681 - 720 件 / 3819件

新着順 人気順

C#の検索結果681 - 720 件 / 3819件

  • neue cc - C#でgoogle/zx風にシェルスクリプトを書く

    あまりシェルスクリプトを書かない私なのですが(小物でもなんでも書き捨てC#で書くスタイル)、CI だの .NET Core だのなんなので、全く書かないというわけにもいかない昨今です。まぁしかしcmdは嫌だし今更(?)PowerShellもなぁという感じもあり、bashねぇ、とかブツブツ言いながらしょっぱいスクリプトを書く羽目になるわけです。 そこに颯爽と現れたのが google/zx。素敵そうだなーと思いつつJavaScriptを日常的に書くわけでもないのでスルーしてたのですが、こないだもちょっと複雑なシェルスクリプトをJavaScriptで書くで紹介されていて、なるほど色物じゃなくて便利なのか、そうだよね便利だよね!と思い、私は日常的にC#を書くので、C#だったら便利だな、同じ感じで書けるなら、と、思い至ったのでした。 というかまぁzx見て思ったのが、これぐらいの内部DSL、C#でもい

    • .NETが誕生から20周年 ~公式サイトは特別仕様に、デジタルお土産や楽しいサービスも/今年は「.NET 7」「.NET MAUI」へ【やじうまの杜】

        .NETが誕生から20周年 ~公式サイトは特別仕様に、デジタルお土産や楽しいサービスも/今年は「.NET 7」「.NET MAUI」へ【やじうまの杜】
      • GitHub accounts are now integrated into Visual Studio 2019 - Visual Studio Blog

        Building new functionality, writing unit tests, and learning new technologies has never been easier or more fun. We are happy to announce that Visual Studio 2019 now offers a fully integrated GitHub account experience. Starting with version 16.8, you’ll be able to add both GitHub and GitHub Enterprise Server accounts directly from Visual Studio. The new functionality allows you to add and leverage

          GitHub accounts are now integrated into Visual Studio 2019 - Visual Studio Blog
        • [C#の黒魔術 IL Weaving] Unity で AOP(アスペクト指向プログラミング) をしよう

          [C#の黒魔術 IL Weaving] Unity で AOP(アスペクト指向プログラミング) をしよう 2022.09.13 Unity プログラミング C#, Unity, エンジニア, 第1事業部 土井 英範。TWILO(第1事業部) エンジニアマネージャ。Unity を中心とした開発をやってきました。エディタ拡張を書くのが大好きです。好きなゲームはマインクラフトです。好きな言語はC#、キーボードは Majestouch のスピードシルバー軸を使っています!(変態キーボードは使ってません。ドノーマルなエンジニアです) アスペクト指向プログラミングとは ログの出力や、プロファイリングのためのコードは、プログラム全体に広く記述されますが、これらは共通したロジックであるにも関わらず、同じようなコードパターンが関数毎に記述されています。 コードが大きくなっていくと、個別に記述された似たような

            [C#の黒魔術 IL Weaving] Unity で AOP(アスペクト指向プログラミング) をしよう
          • Raspberry Pi で .Net を使う - Qiita

            mkdir dotnet cp dotnet-sdk-6.0.302-linux-arm.tar.gz dotnet cd dotnet tar xvfz dotnet-sdk-6.0.302-linux-arm.tar.gz

              Raspberry Pi で .Net を使う - Qiita
            • Announcing Visual Studio Online Public Preview - Visual Studio Blog

              Building new functionality, writing unit tests, and learning new technologies has never been easier or more fun. TL;DR Available beginning at Microsoft’s Ignite conference as a public preview, Visual Studio Online provides managed, on-demand development environments that can be used for long-term projects, to quickly prototype a new feature, or for short-term tasks like reviewing pull requests. Yo

                Announcing Visual Studio Online Public Preview - Visual Studio Blog
              • UniTaskを使った話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

                この記事は Akatsuki Advent Calendar 2019 - Adventar 5日目の記事です。 はじめに UniTaskとは🤔🤔🤔 やりたいこと🤔 まず最初に考えたやり方🤔 Incremental Compilerが不要に!😇 とはいえ全部をいきなりUniTaskに置き換えるのは難しくない? UniTaskCompletionSource UniTaskの中身を解析してみよう🤔 PlayerLoopHelper PlayerLoopHelper.csの中身 ContinuationQueue PlayerLoopReusablePromiseBase UniTask IsCompleted Awaiter IAwaiter ICriticalNotifyCompletion 次に気になったこと どうやってAsyncUniTaskMethodBuilderを呼

                  UniTaskを使った話 - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
                • Understanding C# Struct All Things | Unity Learning Materials

                  C#の構造体(struct)はUnityでパフォーマンスを引き出すために非常に重要な言語機能です。しかし、Classとは大きく扱いが異なるため、正しい取扱には深い理解が求められます。また、C#は7.0-7.3の間に、多くの構造体の扱いを向上させる文法を追加しました(ref structやin引数、Spanなど)。 ランタイムによる挙動から、新しい文法による取扱まで、このセッションではUnity 2019世代でのstructの用法の全てを紹介し、受講者がC#のポテンシャルを最大限に引き出せるようにします。

                    Understanding C# Struct All Things | Unity Learning Materials
                  • Visual Studio Live Shareで始める快適なエンジニア間コミュニケーション - Qiita

                    Visual Studio Live Shareは、Googleドキュメントのファイル上で共同で執筆するかのようにVSCodeで複数人でコードの編集・デバッグが行える拡張機能です。こんなことができます。 複数人で同時にファイルを編集できる。ファイルの移動、プロジェクト内検索も可能 ホストマシンのローカルサーバーをシェアし、ゲストマシンからブラウザでアクセスすることができる ホストマシンのターミナルをシェアし、ゲストがコマンドを実行することができる VSLiveShareはペアプロをしたい相手に招待リンクを送るだけでサクッと始められる点も素晴らしく、弊社ではペアプロだけでなく様々な用途で使用しています。 今回は、明日からすぐ始められるVSLiveShareの導入方法、弊社での活用方法を紹介しようと思います! VSLiveShareの導入方法 早速導入していきましょう!VSLiveShareは

                      Visual Studio Live Shareで始める快適なエンジニア間コミュニケーション - Qiita
                    • neue cc - プリコネ!グランドマスターズのサーバー開発をCysharpが開発協力しました

                      Cygamesから4/1にリリースされたプリコネ!グランドマスターズのサーバーサイドとインフラ開発をCysharpが開発協力しました。リアルタイム通信を含むオートバトラー系のゲームです。 Cysharpはサーバー側のアーキテクチャ設計と基盤実装、クラウドインフラ構築、一部サーバーロジック実装を担いました。リアルタイム通信部分だけではなくてAPIサーバーからマッチメイキング、インフラまで、構成されるあらゆる要素がC#で作られています! クライアント (Unity) API サーバー(MagicOnion) バトルエンジンサーバー (リアルタイム通信; MagicOnion, LogicLooper) マッチメイキングサーバー (リアルタイム通信; MagicOnion) バッチ(ConsoleAppFramework) デバッグ機能サーバー (Web; Blazor) 管理画面サーバー (W

                      • 「VS Code」でも人気の「固定スクロール」が「Visual Studio 2022」に/「Visual Studio 2022 17.5 Preview 2」でテスト中

                          「VS Code」でも人気の「固定スクロール」が「Visual Studio 2022」に/「Visual Studio 2022 17.5 Preview 2」でテスト中
                        • F#とASP.NET CoreのMinimal APIを使ってAPIをつくる - Uzabase for Engineers

                          こんにちは、Product Teamのあやぴーです。 今回はここ1年くらい私のいるチームで使っているF#とASP.NET Coreを使ったAPI開発について簡単にまとめていきます。 F#ってなんだ? なぜ、今F#を採用したのか Minimal APIを使って、APIをつくる アプリケーションの雛形をつくる 任意のHTTPステータスとJSONレスポンスを返却する ルートパラメータやJSONボディの受け取り方 最後にF#を採用してみた雑感 F#ってなんだ? F#はMicrosoft(MSFT)が開発した、いわゆる関数型言語の特徴(第一級関数,イミュータブルデータなど)を持つ言語です。.NET VM上で動き、OCaml(ML系)に近いシンタックスを持っているというのがユニークなところです。また.NET VM上で動作するため、C#などのライブラリを使うことができるのもメリットです。JVM上で動くS

                            F#とASP.NET CoreのMinimal APIを使ってAPIをつくる - Uzabase for Engineers
                          • Blazor WebAssemblyとBlazor Serverが統合、フルスタックUIフレームワークに進化。サーバサイドレンダリングも可能に

                            C#などの.NETテクノロジーを用いてWebアプリケーションの開発を可能にするフレームワーク「Blazor」が、.NET 8ではフルスタックなUIフレームワークに進化したことが発表されました。 Blazorはこれまで2種類の実装に分かれていました。 1つは、WebAssemblyを用いてWebブラウザ上に.NETランタイムを実装したことで、C#によるWebアプリケーションがWebブラウザ上で実行できる「Blazor WebAssembly」。 もう1つが、同様の仕組みをサーバサイドに実装することで、サーバ上でC#によるWebアプリケーションを開発できる「Blazor Server」です。 BlazorでWebアプリケーションを開発しようとする場合、まずこのどちらを採用するか選ぶ必要がありました。 しかし今年(2023年)2月、Blazorの生みの親であるSteve Sanderson氏がこ

                              Blazor WebAssemblyとBlazor Serverが統合、フルスタックUIフレームワークに進化。サーバサイドレンダリングも可能に
                            • Something Pretty Right: A History of Visual Basic | Retool

                              How Visual Basic became the world's most dominant programming environment, its sudden fall from grace, and why its influence is still shaping the future of software development. In the spring of 1988, Alan Cooper sat in front of a computer in a large boardroom at the Microsoft headquarters in Redmond, Washington, patiently waiting for Bill Gates to arrive. At the time, Cooper's main business was w

                                Something Pretty Right: A History of Visual Basic | Retool
                              • 便利な“部分プロファイル”を作成できる「Visual Studio Code」2023年7月更新(v1.81)/差分(Diff)ビューワーにも大規模な改善

                                  便利な“部分プロファイル”を作成できる「Visual Studio Code」2023年7月更新(v1.81)/差分(Diff)ビューワーにも大規模な改善
                                • Visual Studio Code February 2020

                                  Version 1.89 is now available! Read about the new features and fixes from April. February 2020 (version 1.43) Update 1.43.1: The update addresses these issues. Update 1.43.2: The update addresses these issues. Downloads: Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap Welcome to the February 2020 release of Visual Studio Code. There are a number of updates in this version that we hope you

                                    Visual Studio Code February 2020
                                  • 「Visual Studio」で括弧を忘れたときに便利な拡張機能をMicrosoftの中の人が公開/評判がよければ「Visual Studio 2022」に組み込まれるかも

                                      「Visual Studio」で括弧を忘れたときに便利な拡張機能をMicrosoftの中の人が公開/評判がよければ「Visual Studio 2022」に組み込まれるかも
                                    • .NETを使った別プロセスのOfficeの自動化が面倒なはずがない―そう考えていた時期が俺にもありました。 - Qiita

                                      $app = New-Object -ComObject Excel.Application $books = $app.Workbooks $book = $books.Open("test.xlsx") Write-Host $book.Sheets["Sheet1"].Cells[1,1].Text $book.Close() $app.Quit(); Excelを立ち上げて、シートのセルを表示し、Excelを終了するコードです。 本来であれば、なんの問題もありません。 しかしながら、起動したExcelのプロセスは終了せずタスクマネージャーに残り続けます。 今回はExcelで説明しましたが、これはWordでもOutlookでも同様です。また、PowerShellでなくC#で同様の実装をしても、この問題は発生します。 何が問題なのか? Office オートメーションで割り当てたオブジェ

                                        .NETを使った別プロセスのOfficeの自動化が面倒なはずがない―そう考えていた時期が俺にもありました。 - Qiita
                                      • GitHub - yukiarrr/Il2cppSpy: Unity IL2CPP Disassembler (for apk)

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                          GitHub - yukiarrr/Il2cppSpy: Unity IL2CPP Disassembler (for apk)
                                        • TypeScript — スーパーパワーを持ったJavaScript — パート2 - Qiita

                                          こちらの記事は、Indrek Lasn 氏により2018年 3月に公開された『 TypeScript — JavaScript with Superpowers — Part II 』の和訳です。 本記事は原著者から許可を得た上で記事を公開しています。 著者Twitter https://twitter.com/lasnindrek Enum(列挙型)を使用すると、わかりやすい名前で値をグループ化できます。 例えば名前のリストがあるとします。するとEnumの構造は次のようになります: そしてそのEnumからこのようにして値を取得できます: でも待ってください...値のインデックスを表す整数が返されています。配列と同じくEnumはメンバーのインデックスは0から始まります。 0ではなく"Indrek"という値を取得するにはどうすればよいのでしょうか? 値が文字列として表示されているのに注目して

                                            TypeScript — スーパーパワーを持ったJavaScript — パート2 - Qiita
                                          • Blazor(client-side版)で本の情報取得サイトを作成する - Qiita

                                            概要 Blazorを使ってカメラから本のバーコードを読み取り、情報を取得して表示する簡単なWEBアプリを作成したので、簡単に紹介します。 Demo (※注意:iOS13のSafariで開くとLoading画面で固まってしまう場合がありました。iOS12環境だと動いたので、最新のBlazorでiOS13の対応が入っているはずですが、まだ未完全なのかもしれません。) アプリのイメージ 下記のように、カメラで本のバーコードをスキャンすることで本の情報と中古価格を調べることができます。 前提 .NET Core SDK 3.1.100 Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview4.19579.2 Visual Studio 2019 16.4.0 実装 実装していく中で、苦労した部分のメモです。 カメラの起動とバーコード認識 カメラの動

                                              Blazor(client-side版)で本の情報取得サイトを作成する - Qiita
                                            • Announcing C# Dev Kit for Visual Studio Code - Visual Studio Blog

                                              Building new functionality, writing unit tests, and learning new technologies has never been easier or more fun. We are thrilled to announce the preview release of C# Dev Kit, a new Visual Studio Code extension that brings an improved editor-first C# development experience to Linux, macOS, and Windows. The C# Dev Kit is designed to enhance your C# productivity when you’re working in VS Code. It wo

                                                Announcing C# Dev Kit for Visual Studio Code - Visual Studio Blog
                                              • Microsoft、「.NET 7」をリリース ~「C# 11」「F# 7」に対応、パフォーマンスも大幅向上/18カ月サポートの「Standard Term Support」(STS)バージョン

                                                  Microsoft、「.NET 7」をリリース ~「C# 11」「F# 7」に対応、パフォーマンスも大幅向上/18カ月サポートの「Standard Term Support」(STS)バージョン
                                                • Unityのゲーム向けクライアント・サーバ・ネットワーク関連覚書 - Qiita

                                                  はじめに 脳内にある言語化されていない技術的なことを書き出したもの+ブックマークにためたリンクを整理したものになります。 情報ををすごく雑多にまとめたものになります。(あんまり綺麗に整理できていない) 自分の気になるキーワードは検索して資料を読んでみて、わからないところ深く掘り下げると良いかもしれません。 概要 クライアント WebAPIやアセットダウンロードはUnityWebRequestやOS Native機能をPlugin化してで実装する。 リアルタイムの処理はライブラリを使用したりや独自実装を行う。 また、通信環境が携帯網(3.xG、4G、5G)、無線LAN(+光回線、ADSL、携帯?)など回線により影響を受けることを考慮する必要がある。 サーバ クラウドサービス(まだオンプレもある?)にフルスクラッチや、マネージドサービス、mBaas、その他特化したサービスやライブラリを組み合わ

                                                    Unityのゲーム向けクライアント・サーバ・ネットワーク関連覚書 - Qiita
                                                  • .NET 6からのC# Incremental Source Generatorの開発入門

                                                    本記事はもなふわすい~とる~むアドベントカレンダー 2021に登録しようと思ったら全部埋まっていた上にC#アドカレその1にも登録できませんでしたのでその2に登録することといたします。 25日の記事です。 筆者環境 Windows 10 Visual Studio 2022 version 17.0.3 .NET Compiler Platform SDK .NET 6.0.101 概要 当記事では昨年作ったEmbedResourceCSharpというSource GeneratorをIncremental Source Generator(以下ISG)に対応させ、Visual Studio 2022以前Roslyn version 3しかない環境でもNuget経由でインストールして動作するようにします。 背景 Source Generatorの失敗 .NET 5とC#9.0と共に華々しく登

                                                      .NET 6からのC# Incremental Source Generatorの開発入門
                                                    • パフォーマンス向上で知っておくべきコンピューターサイエンスの基礎知識とその実践

                                                      はじめに こちらの記事をZenにも共有してコミュニティに貢献したいと思います。 ネット上には様々な記事が溢れていますが情報が断片化していてプログラムを始めた初心者には全体像を掴むのが難しいです。コンピューターサイエンスの基本的な理解とパフォーマンスTIPSをまとめた記事があまり見当たらないのでまとめてみました。 ※コードの例はC#ですがホットパスやネットワーク通信の部分などはどの言語(Python、PHP、Javaなど)でもそのまま活用できます。 全てを計測する パフォーマンスチューニングの最も大事な原則は計測することです。 計測用のツールをまとめておきます。 ■BenchmarkDotNet C#コードの計測をするツールです。Nugetから利用できます。Stopwatchクラスではなくこちらを使いましょう。StopwatchではGCなどの影響を正しく計測できません。 ■Visual St

                                                        パフォーマンス向上で知っておくべきコンピューターサイエンスの基礎知識とその実践
                                                      • GitHub - OkGoDoIt/OpenAI-API-dotnet: An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API

                                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                          GitHub - OkGoDoIt/OpenAI-API-dotnet: An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API
                                                        • コーディング補助AI「IntelliCode」がパワーアップ、APIの使用例を教えてくれるように/プレビュー版「Visual Studio 2022」v17.6でテスト中

                                                            コーディング補助AI「IntelliCode」がパワーアップ、APIの使用例を教えてくれるように/プレビュー版「Visual Studio 2022」v17.6でテスト中
                                                          • 同じお題でUIを構築してみてFlutter, JetpackCompose, SwiftUIの三種の宣言的UIフレームワークを比較してみる

                                                            はじめに 昨今Android/iOSネイティブアプリの開発では「宣言的UIを利用したUIフレームワーク」(以下、このようなフレームワークを宣言的UIフレームワークと本記事では呼称します)が台頭しようとしています。この流れは、Reactの考え方やそれ自体を利用したFlutterやReactNativeのようなマルチプラットフォームフレームワークから始まり、AndroidではJetpackCompose、iOSではSwiftUIと、現在はそれぞれのプラットフォームにも取り込まれるまでになっています。 宣言的UIフレームワークは旧来の手続き的な方法よりもより直感的にUIを記述することができ、採用することでViewの構築をより効率よく行うことができます。これまでは既存のアプリケーションにこの方法を取り入れようとした場合、FlutterやReactNativeであれば新規に言語すら違うフレームワーク

                                                              同じお題でUIを構築してみてFlutter, JetpackCompose, SwiftUIの三種の宣言的UIフレームワークを比較してみる
                                                            • .NET Interactive is here! | .NET Notebooks Preview 2 - .NET Blog

                                                              .NET Interactive is here! | .NET Notebooks Preview 2 In November 2019, we announced .NET support for Jupyter notebooks with both C# and F# support. Today we are excited to announce Preview 2 of the .NET Notebook experience. What’s new New Name – Meet .NET interactive As our scenarios grew in Try .NET, we wanted a new name that encompassed all our new experiences from the runnable snippets on the w

                                                                .NET Interactive is here! | .NET Notebooks Preview 2 - .NET Blog
                                                              • さよならUWP? - 阿久津良和のWindows Weekly Report

                                                                WinUI 3を内包するWindows App SDKの進捗は順調ながら、Microsoftが現地時間2021年10月18日にGitHubへ投稿した内容を見ると、UWP(Universal Windows Platform)に対する消極的な姿勢を色濃く感じた。 MicrosoftはWindows App SDKが「既存のデスクトップAPIと互換性があるため、基盤として使用できる。さらにUWPへの投資をデスクトッププロジェクトの種類で利用しやすくし、AIやFluentデザインなどの新しい機能を実現する」と述べている。これは、UWP開発への投資をWin32に振り戻すという文言だ。さらに「UWPプロジェクトの種類で.NET 5/6 を使用する必要がある場合は、プロジェクトをWinUI 3デスクトッププロジェクトに移行することを推奨する」とある。こちらは端的に.NET 5/6の使用不可を意味する。

                                                                  さよならUWP? - 阿久津良和のWindows Weekly Report
                                                                • WinUI

                                                                  Modern and Seamless UIs WinUI makes it easy to build modern, seamless UIs that feel natural to use on every Windows device. It embodies Fluent Design to enable intuitive, accessible, and powerful experiences and the latest user interface patterns. Unmatched Native Performance WinUI is powered by a highly optimized C++ core that delivers blistering performance, long battery life, and responsive int

                                                                  • Windowsフォームでの高DPI(Hi-DPI)対応のコツ - Qiita

                                                                    はじめに Windowsフォームアプリをなるべく簡単に高DPI(Hi-DPI)対応させるコツをまとめました。 Windowsフォームの自動スケーリング機能を活用します。 今回やらないこと 下記機能が.NET Framework 4.7でサポートされましたが、実装コストが高いので対応はしません。 起動中のDPI変更サポート (Dynamic DPI) モニタ別のDPIサポート (Per monitor DPI) 対応方法 アプリケーションマニフェストの設定をする プロジェクトにアプリケーションマニフェストファイルapp.manifestを追加し、下記の設定を記入します。 この設定でWindowsが高DPIサポート済と認識してくれるので、表示がぼやけることが無くなります。 <application xmlns="urn:schemas-microsoft-com:asm.v3"> <windo

                                                                      Windowsフォームでの高DPI(Hi-DPI)対応のコツ - Qiita
                                                                    • Microsoft、Visual Studio CodeでC#開発環境を構築できる「C# Dev Kit」拡張機能を提供開始

                                                                      Microsoftは2023年10月4日(米国時間)、「Visual Studio Code」(以下、VS Code)の「C# Dev Kit」拡張機能の一般提供を開始したと発表した。Windows、macOS、Linux、さらにはCodespacesで、ソリューションエクスプローラでコードを管理したり、ユニットテストの検出および実行機能を用いてコードをテストしたりでき、C#開発体験が向上するとしている。 C# Dev Kit拡張機能をインストールすると、VS Codeで提供されている拡張機能の「C#」「IntelliCode for C# Dev Kit」「.NET Runtime Install Tool」が自動的にインストールされる。 関連記事 Microsoft、Visual Studio CodeのUnity拡張機能を発表 利用方法は? Microsoftは、Visual Stu

                                                                        Microsoft、Visual Studio CodeでC#開発環境を構築できる「C# Dev Kit」拡張機能を提供開始
                                                                      • 【Windows/C#】なるべく丁寧にDllImportを使う - Qiita

                                                                        はじめに C#でWindowsのソフトウェアを開発しているとWindows APIを呼び出すためによく使うDllImport属性。意外と適当に書いても呼び出せたりするけど、なるべく丁寧に書いてあげたくなるのが開発者の心情というもの。と言うわけでDllImportするときの個人的なメモ。 定義はNativeMethodsクラスで 昨今のVisual Studioでは、DllImportの定義は「NativeMethods」「SafeNativeMethods」「UnsafeNativeMethods」という名称のクラス内に定義しないとコード分析でCA1060の警告が出てくる。 クラスの中に定義したクラスでも良いので、こんな感じにする。 public class Test { private static class NativeMethods { [DllImport("user32.dll

                                                                          【Windows/C#】なるべく丁寧にDllImportを使う - Qiita
                                                                        • VS Code Meetup #1 - 初回基礎編 (2019/12/18 18:30〜)

                                                                          お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用申請及び審査がございます。詳細はヘルプページをご確認ください。

                                                                            VS Code Meetup #1 - 初回基礎編 (2019/12/18 18:30〜)
                                                                          • P/Invoke source generation - .NET

                                                                            .NET 7 introduces a source generator for P/Invokes that recognizes the LibraryImportAttribute in C# code. When it's not using source generation, the built-in interop system in the .NET runtime generates an IL stub—a stream of IL instructions that is JIT-ed—at run time to facilitate the transition from managed to unmanaged. The following code shows defining and then calling a P/Invoke that uses thi

                                                                              P/Invoke source generation - .NET
                                                                            • 「C# 10」の新機能で、コーダーにうれしいこと8選

                                                                              .NET 6の現状を把握し、具体的な移行方法を学ぶ本連載「.NET 6移行入門」。第2回は、C# 10の新機能の中から注目の機能をピックアップして紹介します。 C# 10の新機能の特長は、「簡潔なコードを書くための機能」が多く追加されていることです。新しい機能を利用することで冗長な構文のコードを排除でき、簡潔で直感的なコードを記述できます。 レコード構造体 C# 9で「レコードクラス」が追加されましたが、C# 10では「レコード構造体」が追加されました。メンバーの数が少ない軽量オブジェクトの場合にクラスよりも速度が出る構造体のレコードを利用できます。 導入の意図 レコード型(レコード構造体、レコードクラス)は、簡潔なコードで便利にデータを格納するための型です。通常のクラスや構造体でデータモデルを作成しようとすると、データとしての等価性をサポートする「Equals」のオーバーライドや「ope

                                                                                「C# 10」の新機能で、コーダーにうれしいこと8選
                                                                              • 「ClickOnce」インストールが「.NET Core」に対応 ~「.NET 5.0」リリース候補2版/Windows ARM64向けのMSIインストーラーも発表

                                                                                  「ClickOnce」インストールが「.NET Core」に対応 ~「.NET 5.0」リリース候補2版/Windows ARM64向けのMSIインストーラーも発表
                                                                                • neue cc - .NET 8 UnsafeAccessor を活用したライブラリ PrivateProxy を公開しました

                                                                                  .NET 8 UnsafeAccessor を活用したライブラリ PrivateProxy を公開しました 2023-09-21 PrivateProxyというライブラリを公開しました。つまるところ、privateフィールド/プロパティ/メソッドにアクセスするライブラリなのですが、.NET 8 のUnsafeAccessorという新機能を活用することでNo Reflection、ハイパフォーマンス、AOTセーフになっています。 Cysharp/PrivateProxy もちろん .NET 8 でしか動きません!ので、.NET 8が正式リリースされた頃に思い出して使ってみてください。エクストリームな人は今すぐ試しましょう。 雰囲気としては、privateメンバーにアクセスしたい型があったとして、[GeneratePrivateProxy(type)]をつけた型を用意します。 using Pr