プログラミングBlog

C#

C# .NET dockerで環境構築

普段はWindowsを使ってますが、Mac mini環境でもC#をさわってみたくなりました。 最初から環境を作成するのはとても大変なため、dockerで環境構築してみることに。 前提条件 構成 必要なファイル docker-compose.yml Dockerfile 手順 エラー 参考サイト GitH…

ハッシュについて

ハッシュとは? ハッシュとは、英語で細切れにするという意味。 ハッシュ関数から得られた値のことをハッシュ値という。 例えばこんな値みたことありませんか? ハッシュ関数から得られたハッシュ値の例です。 4DFF4EA340F0A823F15D3F4F01AB62EAE0E5DA579CCB…

C#でオブジェクト指向①

C#

オブジェクト指向の抽象化 目的:朝のルーティンをオブジェクト指向の抽象化を使って実装していく。 平日の朝のルーティーン 休日の朝のルーティーン 基底クラス さきほどまとめた4つのメソッド 起床、準備、、出勤、まったり 分岐メソッド。 処理の開始メソ…

C# プロジェクト、ソリューション、フォルダの名前変更

プロジェクト、ソリューション、フォルダの名前変更の仕方 ThreadPractice.csproj AssemblyInfo.cs フォルダ アンロード プロジェクト削除 参考サイト プロジェクト、ソリューション、フォルダの名前変更の仕方 ソリューション、プロジェクトを作成した後に…

C# Xunit①

C#

xUnitでテストコードを書く前に、参照ではまりました。 エラー テスト対象のプロジェクトのフレームワークとテストプロジェクトのフレームワークを同じにしないとエラーがでる。 ソリューション構成 テスト対象プロジェクト:TestCollection テストプロジェ…

C# Threadの例外をCatchする。

C#

Threadを使った非同期処理時に例外が発生した場合の動作について。 Excute() Greet() Excute() 修正版 感想 Excute() Threadの実行クラス。ここでGreet()メソッドを呼び出します。 public static void Excute() { try { Thread thread = new Thread(new Thre…

WindowsService MEMO

C#

結構はまってしまったのでService登録メモ。 管理者にて起動。 user + passwordを入力せずにできるようにしているため、管理者権限で起動しないとInstall時にSecurityでエラー出ます。 Service.exeが置いてあるフォルダにてinstallutil CountService.exe入力…

linq グルーピング

C#

linqでグループ化 最初に Model Controller 結果表示 Sql 最初に 現場でGroupByを使用することが増えてきたので復習のためにやってみます! やり方は先輩エンジニアの方に教えてもらいました。 簡単に説明すると、カラムをグルーピングすることで、テーブル…

C# 内部結合

C#

C# Linqでinner Joinした結果を表示 最初に Model Dto Context Controller View 結果表示 最後に 最初に 現在C# linqを現場で使用しています。 現場で使っている技術や、教えてもらったことをアウトプットしていきたいので、記事にしてみました。 今回はinne…