2022-01-01から1ヶ月間の記事一覧

private、internalなメソッドのUnitTest(.NET6版)

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと 以前、.NetFrameworkでのUnitTestをつくるときに、privateやinternalなメソッドを外から呼ぶ方法を調べたが、.NET6で同じことをしようとすると、PrivateObjectクラスが使えなくなって…

クラス自体がinternalなときのUnitTest(.NET6版)

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと .NET6で作ったdllやexeの中のクラスやメソッドをUnitTestするときに、publicなクラスだけではなく、internalなクラスもUnitTestしたい。 で、以前.Net Frameworkでそういうことをした…

Consoleアプリなどのexeの中のメソッドを呼ぶ

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと コンソールアプリの中にあるメソッドを、exeを実行して動かすのではなく、直接メソッドを外から呼んで動かしたい。 やりかた Activator.CreateInstance()を使う。 サンプル まず、こん…

文字列や数値からEnumに変換する

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと Enumで定義した値の名前から、Enumの値に直したいなと思ったときに、 intの値をEnumに直すなら var a = (MyEnum)0; みたいな感じで直せばよいと知っていたが、 enum MyEnum { Gundam, …

可変長のメソッドを作る

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと コンソールアプリで、黒窓になにか表示させるときに書くConsole.WriteLine()は、引数を複数とって、1つ目の引数の文字列の中の{n}を2個目以降の引数に置き換えてくれるような動きをす…

switch式の書き方 チートシート

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと C#の8.0で、switch式という書き方ができるようになったらしい。 実験的に試してみたら、なるほどーとはなるが、実際どういうときに使えるのかがあまりよくわかってなく、ぱっと書き方…

DataContractJsonSerializerクラスで使うjson用クラスをrecordでつくる

C#

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと jsonファイルを読み込むときに、以前調べたDataContractJsonSerializerクラスをよく使うがjsonを読み込んだときにデータを保存するためのクラスをいちいち書くのがめんどくさい。あと…

キーボードのキーを押したことにする

C++

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと Windowsアプリの中から、キーボードのキーを押したことにしたい。 やり方 keybd_event()関数を使う。 下記のコードでは、こんな感じの処理をしている。 Windowsキーを押し下げる Mキー…

Systemセッションから、Userセッションでアプリを起動する②

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと 前回の記事で、システムセッションで動いているWindowsサービスから、ユーザーセッションでexeを起動するということをC++でした。 ただ、notepad.exeなら起動してくれるが、自作の、ト…

Systemセッションから、Userセッションでアプリを起動する①

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと サービスから、なにかのアプリを起動しようと、サービス(C#/.NET6)のコードの中に下記のようなコードを書いたが、なぜか起動してくれなかった。 Process.Start("C:\Windows\System32\n…

リモートPCのProgramFilesの中にある共有フォルダにファイルをコピーしたい

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと 下記のように、VisualStudioで開発を行っている開発PCから、作ったアプリを動かしたいリモートPCをLANケーブルで直接つないでデバッグする。 そのとき、以前のリモートデバッグの記事…