AssemblyInfo.cs と csproj の変遷:InternalsVisibleTo の記述場所の変化
前置き AIによって生成した記事になります。 個人的な解釈としては「AssemblyInfo.csに書くのもアリ」というAIの結論に対して以下の点から結局 csproj に書くのが安心なのかなぁ...
58 search resultsShowing 1~20 results
You need to log-in
前置き AIによって生成した記事になります。 個人的な解釈としては「AssemblyInfo.csに書くのもアリ」というAIの結論に対して以下の点から結局 csproj に書くのが安心なのかなぁ...
大規模プロジェクトにおけるフォルダ構造と命名規則の設計 (ChatGPTで作成した内容になります) ソフトウェア開発プロジェクトでは、フォルダ構造と命名規則がコードの可読性、保守性、生産性に大き...
アプリの振る舞い変更におけるユーザー負担とトレードオフ アプリケーションをリリースした後、その振る舞いを変更するためには様々なアプローチがあります。これらのアプローチは「ユーザーにかける負担」「...
C#で知らなかった生文字リテラルの利用方法 以下のMicrosoft公式のドキュメントを読めば一発なんですが、知らなかったのでTipsとして投稿します。 https://learn.micros...
DTOを作るのにT4 テンプレートを使ってみたら尽く詰まってしまった話 はじめに モデルの情報をやりとりするために、DTOを用いる場合があります。たとえば、以下の記事のようにWeb APIでのや...
デスクトップアプリでキャンセル可能なダイアログを作るときのデータのやり取り はじめに 質問されて、確かに自分もどう作るのが良いのか分かってなかったなぁ(今も正解なのか?は厳密にはわかっていません...
C#でインターフェイスを利用したほうがいい場合と拡張メソッドを利用したほうがいい場合をChatGPTに聞いてみた はじめに 個人で何か作るときはあまり気にしないのですが、OSSのIssue解消の...
クラスが循環参照しそうなときの回避策 はじめに オブジェクト指向プログラミングでは、実装を進めて機能拡張していくほどにクラス間の関係が複雑になっていきます。 そのクラス間の関係において、特にクラ...
MVVMアーキテクチャにおけるViewModelとModelの関係性をChatGPTに聞いてみた はじめに WindowsOS上で動作するデスクトップアプリ開発において、保守性などの観点からMV...
VisualStudio.Extensibilityを用いて拡張機能を作ってみた はじめに 前回記事でVisualStudio.Extensibilityという作り方の導入を紹介しました。 その...
VisualStudio.Extensibilityを用いた拡張機能開発の導入 はじめに 作りたいものがあったため、VSの拡張機能開発してみようかなと思ったのがきっかけです。 せっかく作るのだか...
C#で動的にインターフェイスを実装するクラスを作成する(メソッド呼び出し) はじめに 前回記事の続きです。 前回はGetter, Setterを持つシンプルなI/Fを実装する例でしたが、今回はメ...
C#で動的にインターフェイスを実装するクラスを作成する はじめに 以前の記事でコードを読み進める中で登場したTypeBuilderクラスについて、全く知見がなかったため、まずシンプルなコード例を...
Castleライブラリから学んだC#で動的に型情報を生成する方法 はじめに 前回記事の続きです。 https://qiita.com/mngreen/items/f49b7c6b305f86d6...
C#でウインドウの情報を取得できないか試してみた 前置き 前回記事の中で別アプリケーションを操作するという記事を作成しました。 https://qiita.com/mngreen/items/2...
Castleライブラリについて少しだけ調べてみた はじめに 前回記事の続きです。 https://qiita.com/mngreen/items/35e45714b1e7540ffd62 C#の...
Moqで利用されているAvatarライブラリについて少しだけ調べてみた はじめに C#のテストライブラリであるMoqは、インターフェイスをジェネリックで定義し、その後に振る舞いを注入できます。 ...
.NET MAUIを例に、なんとなくBuilderを分かっている状態から自分でBuilderを拡張できる状態にする はじめに 最近 .NET MAUI に興味を持ち、ライブラリでカメラを使ってみ...
Prism コードサンプル学習:29-InvokeCommandAction はじめに 以下の記事の続きです。 https://qiita.com/mngreen/items/0e0e41705...
Prism コードサンプル学習:24-NavigationJournal はじめに 以下の記事の続きです。 https://qiita.com/mngreen/items/012d8605683...
58 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.