2020-12-15から1日間の記事一覧
動作確認環境:C# 8.0(.NET Core 3.1)、9.0(.NET 5.0) Win32エラーコードをHRESULTへ変換する関数です。System.Runtime.InteropServices.MarshalクラスはDllImport属性の付いた関数の最終エラー(呼び出し直後のGetLastError関数の結果)からHRESULTへ変…
動作確認環境:C# 9.0(.NET 5) レコードは特殊なクラス(参照型の複合型)であり、クラス同様の静的メソッドを持つことができます。これを利用してインスタンスの作成を試行するCreate静的メソッドを実装できます。クラスの当たり前はレコードでも可能であ…