インターフェース・継承周りの実験①

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 仕事で読むコードに「interfaceの明示的実装」が出てきたが、 以前理解したはずなのに、またアレ?となった。 もう忘れないようにまとめておきたい。 前提 VisualStudio2022 .NET6 コード…

C#のPJから使うC++(アンマネージド)のDLLのPJが勝手にコピーされてくれないのでビルド後イベントでコピーする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと C#のプロジェクトからC++で作ったDLLを使うときに、ビルドしただけでは自動でコピーされてくれない。 (C#のexeの出力先に、C++のDLLがコピーされてくれないので、ビルドしただけではデバ…

Resource.reswでローカライズした文言データの出力先の.priを、MakePri,exe dumpで見る

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 下記のページのやり方で、WinUI3でローカライズできることが分かった。 https://tera1707.com/entry/2022/03/24/224855 分かったのだが、ローカライズのためにResource.reswに書い…

UAC関連設定とログインユーザー、起動方法により、起動したアプリの権限がどうなるか実験

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと アプリが管理者として起動しているかどうかを見て何かするような処理を実装したときに、 WindowsのUAC(User Account Control。ユーザーアカウント制御)についての理解が足りないために…

WindowsのGUIアプリ開発で、ViewModelがやるべきことが何なのか未だ全然わからないので、考えてみる(2023年7月版)その2【作成途中】

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと なんのためにViewModelを書くのか、ViewModelがなんの役に立つのかが知りたい。 この記事の前半は、こっちに書いた。 https://qiita.com/tera1707/items/1e4c80d26e7e72bfe3cd 以下は、続…

ContentをもつことができるUserContorlをつくる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと <Button>のように、 <Button> <Button.Content> <TextBlock Text="aaa"/> </Button.Content> </Button> と書かなくても、 <Button> <TextBlock Text="aaa"/> </Button> と、直接?値を入れられるようなプロパティを作りたい。 それで、自前のコントロールを作りたい。 やったこと そういうUserControlを作ろうと思った</button>…

VisualStateManager で、xamlで画面変化をつくる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 前回、CustomControlの作り方を調べた。 その中で、VisualStateManagerというのを使って、画面の状態遷移(たとえば信号を緑から赤に切り替えたりとか)ができるというのを知った。 前回のC…

カスタムコントロール(CustomControl)を作る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前WPFでUserControlを作ったが、CustomControlというものもあるらしい。 どうも、UserCotnrolは、作ったときに定義した見た目(Template)をそのまま使うのだが、CustomControlは、それを…

起動時にNavigationViewItemを選択しておく/コードから選択を解除する

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと なにもしないと、NavigationViewの表示直後は、どの項目(NavigationViewItem)も選んでいない状態で表示される。 こんな感じ。 しかし私の場合は、まずどれかの画面(Page)を開いた…

generic.xamlにあるリソースの値を上書きしたときに、いうことを聞くヤツと聞かないヤツがいる(StaticResourceとThemeResourceの違い)

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3アプリで、デフォルトのコントロールの色の定義を上書きすることで、簡単に見た目をカスタムしたいということをした。 コントロールのマウスオーバー時等の色を変えたい Win…

AzurePipelineのパイプラインを作成し、中身を書いてみる

もくじ https://tera1707.com/entry/2022/02/06/144447#Azure やりたいこと 前回の記事で、AzurePipeline練習のための、AzureDevopsの登録、リポジトリの作成までやった。 今回は、Pileineを実際に作成し、中身の処理を書いて、ビルドするところくらいまでや…

AzurePipelineの情報源まとめ

もくじ https://tera1707.com/entry/2022/02/06/144447#Azure yaml情報源 Azure DevOps ドキュメントtop https://learn.microsoft.com/ja-jp/azure/devops/?view=azure-devops .NET core以降のyamlの基本っぽい pipelineの基本。全体の流れが説明されてる ht…

Azureパイプラインの練習環境を作る

もくじ https://tera1707.com/entry/2022/02/06/144447#Azure やりたいこと Azureパイプラインを使って、ビルドや成果物の作成、フォルダ構成の作成を自動で行えるようにしたい。 で、それにはAzureのパイプラインというのを使うと便利で、そのパイプライン…

deps.jsonファイルは何者か?消していいか?

やりたいこと .net6環境で、自分のアプリ(exe)やライブラリ(dll)をビルドすると、 xxxxx.deps.jsonというファイルができてくる。 これは何のファイルなのか?もしいらないファイルなら消したいが、消してよいのか?を調べてみた。 結論 ライブラリ(dll)ビル…

CPU負荷の計測方法まとめ

負荷計測系記事もくじ https://tera1707.com/entry/2022/02/06/144447#Profile CPU負荷の計測方法まとめ CPU負荷の計測方法をいくつか調べた。 どの方法をどういうときに使えばよいか、だいたい見えてきたので、表にしてまとめておく。 本番環境でデータを取…