chevron_left

メインカテゴリーを選択しなおす

cancel
はなちる
フォロー
住所
未設定
出身
未設定
ブログ村参加

2020/03/05

arrow_drop_down
  • 【C#】recordの一部プロパティだけで等価かどうかを判定するように変更(Equals・GetHashCode置き換え)する方法

    はじめに recordはとても便利な糖衣構文ですが、例えば一部のプロパティだけで等価かどうか判定したいような場合がありました。例えばDDDのEntityとかですね。実際にrecordがどういう実装がされているのかは以下の記事を見ると分かると思います。 www.hanachiru-blog.com今回は一部プロパティだけで等価か判定させる方法を紹介したいと思います。 はじめに やり方 内部実装 ちなみに やり方 GetHashCodeとEqualsを実装してあげます。 // 本来はIdとNameが一致しているかで判定されているが、Idだけの判定の置き換える public readonly rec…

  • 【Unity】com.unity.search.extensionsに依存しているとEditMode TestがFailする話

    はじめに 先日Unityが公開している(といってもOfficialではない)パッケージであるcom.unity.search.extensionsに依存しているプロジェクトのEditMode TestがFailしてしまうことに気が付きました。 EditMode Testが失敗している様子ValidateCustomIndexation(t:shader sh_rendertype=opaque [Assets/Materials/SurfaceShader.shader] => 1 ) (0.013s) --- Query t:shader sh_rendertype=opaque yield…

  • 【Rider】「実行 / デバッグ構成(Run/Debug Configurations)」を用いて引数を与えながらデバッグ実行をする

    はじめに Riderのデバッガーはとても有用ですが、恥ずかしながら引数を渡しながらデバッグ実行する方法を最近まで知りませんでした。 デバッガーを利用している様子そのやり方を今回は紹介したいと思います。 はじめに やり方 実行構成の編集 他の人と共有できるようにする やり方 実行 / デバッグ構成(Run/Debug Configurations)を用いることで実現できます。 実行 / デバッグ構成は、現在のソリューションでコードを実行およびデバッグする方法を定義する一連のプロパティです。各ソリューションに複数の実行 / デバッグ構成を設定して、さまざまな方法でコードを起動することができます。 …

  • 【C#】NuGetでGoogle.Protobuf.Toolsをインストールした際のprotoc実行バイナリのパスについて

    はじめに protobufを利用する際に、protocを取得する手段の一つとしてGoogle.Protobuf.Toolsを利用するのは割とある方法だと思います。www.nuget.orgしかし毎回その実行バイナリのパスを忘れてしまうのでメモがてらに書き残しておきたいと思います。 はじめに パス VersionNameについて PlatformNameについて 具体例 csprojで取得する パス NuGetでインストールされたものはcsprojでは$(NuGetPackageRoot)で取得することができます。その中の以下のパスにバイナリがあります。 google.protobuf.tool…

  • 【C#】C#13から登場した「OverloadResolutionPriority」を用いてオーバーロードの優先順位を指定する

    はじめに C#13で新しくSystem.Runtime.CompilerServices.OverloadResolutionPriorityAttributeが追加されました。 namespace System.Runtime.CompilerServices; [AttributeUsage(AttributeTargets.Method AttributeTargets.Constructor AttributeTargets.Property, AllowMultiple = false, Inherited = false)] public sealed class Over…

  • 【Blazor+GCP+terraform】Blazor ServerをCloud Runで動作させてGCSマウントしたファイル一覧を表示する

    はじめに 今回はBlazor ServerをCloud Run上で動作させてマウントさせたGCS上のファイルを一覧で表示する簡易サイトの作り方を紹介したいと思います。 実際に動作している様子 はじめに 概要 作り方 .NET 8 Blazor web applicationを作成する GCSのマウントしたファイルを読み込めるようにする サーバーのURL指定 ポート番号を設定する launchSettings.jsonを用いてデバッグ可能にする プロジェクトをビルドする Dockerfileを用意する Artifact Registoryにアップロードする terraformによりCloudRu…

  • 【PowerShell】PesterというPowerShell用のテストフレームワークを用いてテストを実装する方法

    はじめに 今回はPesterというPowerShell用のテストフレームワークを紹介したいと思います。 $ Invoke-Pester -Output Detailed ./Sandbox.Test.ps1 Pester v5.6.1 Starting discovery in 1 files. Discovery found 3 tests in 2ms. Running tests. Running tests from '/---/Sandbox.Test.ps1' Describing Get-AddNum [+] 1 + 2 = 3 1ms (1ms 0ms) [+] -5 + 5 …

  • 【C#】マークダウンとC#で数行コードを書くだけで静的サイトが作れる「Statiq Web」を紹介

    はじめに .NETの最新情報を毎週投稿してくれるWeekRef.NET: 週刊 .NETですが、どうやらStatiq Web + GitHub Pagesを用いて構築されていることを知りました。 weekref.net気になり調べたところ、C#コードを数行書くだけで、記事を.mdで書くといい感じにサイトを構築してくれることが分かりました。結構便利そうだったので、今回は紹介したいと思います。 はじめに Statiq Webの紹介 ローカルで利用してみる プロジェクトテンプレートよりプロジェクトを作成する Statiq.Webをインストールする Program.csを編集する コンテンツを追加する…

arrow_drop_down

ブログリーダー」を活用して、はなちるさんをフォローしませんか?

ハンドル名
はなちるさん
ブログタイトル
はなちるのマイノート
フォロー
はなちるのマイノート

にほんブログ村 カテゴリー一覧

商用