rksoftware

Visual Studio とか C# とかが好きです

C#

定義済みの型 'system.object' は定義、またはインポートされていません

定義済みの型 'system.object' は定義、またはインポートされていません Visual Studio 2019 で .NET Standard と .NET Core のプロジェクトを作ると次の様なコンパイルエラーが出ることがありました。 定義済みの型 'system.object' は定義、またはインポー…

C# で令和元年を表示する

C#

先日、de:code 2019 に参加してきました。 その中で最後に聴講した「C# ドキドキ・ライブコーディング対決 @ de:code - ONLY C#!! Blazor Web 開発バトル -」というセッションがとても面白く、選択して大正解でした。 登壇者の皆様、素晴らしいセッションを…

Microsoft Learn でクライアントアプリや Web アプリを学べそうなもの

(2019/03/30 時点です) コンテンツは日々増えているようなので、これを読んでいるときには状況も変化しているかもしれません。 ■ Microsoft Learn オンラインでマイクロソフトのプロダクトを無料で学べます。 2019/03/30 時点で 360 の学習内容があります。…

.NET でのディレクトリの扱い方

.NET/C# でファイルパスを扱う次のようなコードを見たことは無いでしょうか? string directory = "directory1\\directory2\\"; string filename = "filename.ext"; string combined = ""; if (directory.EndsWith("\\")) { combined = directory.Substring(…

XAML Islands でコントロールを一通り表示してみる

XAML Islands で全ての UWP コントロールは使えなさそうな雰囲気だったので、Windows.UI.Xaml.Controls 名前空間のそれらしいクラスを画面に配置してみました。 UWP のコントロールは 100 以上あるらしく全ては把握押していないので画面に配置してエラーにな…

ASP.NET MVC にコントローラーを追加する(Razorページ)

C#

以前に ASP.NET MVC に別アセンブリでコントローラーを追加する記事を書きました。 概要としては ASP.NET MVC プロジェクトにルート設定があり そのルート設定に合ったコントローラークラスを別アセンブリ上に作成 実行環境にアセンブリを配置 というもので…

PostgreSQL を .NET Standard から扱う

PostgreSQL からデータを Select する .NET Standard 2.0 ライブラリを作ってみます。 作ったライブラリは mac 上の .NET Core コンソールアプリから呼び出して動作確認してみました。 ■ 実行結果 コンソールアプリなので、ターミナルにデータが表示されるだ…

UWP で ProgressRing

以前に UWP で ProgressBar で処理中を表現する記事を書きました。 しかし、モバイルOSの世界では一般的に Ring 表現ですし、Webサイトでも Ring 表現が多くなっています。 という感じに最近はやりの ProgressRing ですが実は UWP の標準コントロールにもあ…

フィールドとプロパティの速さ

ふと気になってフィールドとプロパティの速さを比べてみました。 かつて少し触っていた言語で、フィールドかアクセサメソッドかという議論でアクセサメソッドの方が速いという記事を見たこともあったので。 ※速度は環境によって異なります。結果は一例です。…

Visual Studio Code でコマンドを実行する

.NET Core と Visual Studio Code で C# 環境を作る方法を書きました。 .NET Core は単体ではコマンドラインでの操作で、情報もまずコマンドラインのものが見つかります。 この環境で開発する場合、ターミナルでコマンドを実行できると便利です。 ■ ターミナ…

Visual Studio Code で C# 開発環境を作る

■ 概要 .NET Core をインストール Visual Studio Code をインストール C# 拡張機能をインストール ■ .NET Core をインストール 次のサイトからインストーラーをダウンロードします。 サイトを開いたら [ Download .NET SDK ] をクリックします。 Windows・ma…

Json は怖くない! Json と仲良くなろう

皆さんは .json という拡張子をご存知でしょうか? 現代の IT ではデータや設定ファイル等とにかくあらゆる場面で利用される非常にメジャーなファイル形式です。 そんな json 形式のデータですが、エンタープライズ分野で活躍しているシステムエンジニアの方…

Windows Mixed Reality アプリ開発入門を読みました

Windows Mixed Reality アプリ開発入門 を読みました。 発行日 2018年6月4日 となっており、瞬間で読んだ感じになっていますが、5日前に入手しているので、それほど早いということもないでしょう。 ※それでも積読の順序を飛ばして最優先で読んだわけですが。…

More Effective C# 6.0/7.0 を読みました

More Effective C# 6.0/7.0 を読みました。 今確認してみると 2018/02/20 発売ということで、大分間をあけての読破ですが。 ■ 副題について・概要 API設計、非同期プログラミング、動的プログラミング、 並列処理をクールに使い倒す50の方法 です。 主に4種…

Web API で情報を取得しようとして 403 Forbidden

勉強会情報収集アプリを作ろうとしています。 今のことろマルチプラットフォーム展開を考えていて、.NET で捨てコードで情報収集を試しています。 ■ 勉強会告知サービス 勉強会告知をサポートするサービスはそれぞれ API が用意されているので、これを利用さ…

埋め込みリソースの名前空間

アセンブリに埋め込みリソースとして組み込んだファイルは、GetManifestResourceStream メソッドで Stream として取得できます。 この時、ファイル名を文字列で指定するのですが、このファイル名はどのように決まっているのでしょう? ■ 結論 {デフォルトnam…

タイマーの精度について (2)

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 しかし、精度はそれほど高くはありません。 ※ Xamarin.Forms に限らず、他の環境でも普通精度は高くないです 比較的シンプルな1 …

タイマーの精度について

Xamarin.Forms で一定間隔の時間毎に何か処理をしたい場合、Xamarin.Forms.Device クラスの StartTimer メソッドが使えます。 しかし、精度はそれほど高くはありません。 ※ Xamarin.Forms に限らず、他の環境でも普通精度は高くないです というわけで、確認…

秋葉原 C# もくもく会 #22 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #22 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

foreach で index。 for Mac (C# 7)

先日、素晴らしい記事を読んで早速実践導入してみました。 Visual Studio で書いてとてもシンプルにかけて満足していたら... もくもく会で VS for Mac でエラーになると教えていただきました。 ※もくもく会 こんな感じ。 Error CS8306: Tuple element name '…

別アセンブリのクラスをリフレクションで取得する

Type をクラス名の文字列で取得するには、reflection を使用し、Type.GetType(文字列) メソッドを使用します。 例えば、System.String の Type は var s = Type.GetType("System.String"); のようになります。 ■ 取得できる Type 上記の方法で取得できるのは…

城東.NET #15 勉強会で話をしてきました

先日開催した にて C# 7.2 の新機能 というタイトルで話をしました。 C# 7.2 の新機能 from m ishizaki 最近の Visual Studio のアップデートで使えるようになった C# 7.2 の機能を確認した内容の共有です。 ■ 次回予定 来月は 01月17日(水)に開催の予定で…

C# 7.2 のお試しコードをアップしました

以前に C# 7.2 を試してみました。 この際のコードを 1 プロジェクトで試せるように構成してアップしました。 デバッグ実装して確認するなり、書き換えて書き換えるなりして C# 7.2 を試して。C# 7.2 を完璧にマスターしてください。 完璧にマスター出来たら…

Co-Edoでエンジニア・webデザイナー飲み会で LT をさせていただきました

先日開催された Co-Edoでエンジニア・webデザイナー飲み会 にてお時間をいただいて 「Xamarin の API カバー率 100% について」 というタイトルで話をさせていただきました。 Xamarin の Api カバー率 100% について from m ishizaki 話はじめる前は、「Xmas…

秋葉原 C# もくもく会 #19 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #19 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 敷居は、勉強会史上最高レベル…

Xamarin.Android のハンズオンテキストを作成しました

Xamarin.Android のハンズオンテキストを作成しました。 ■ ハンズオンの概要 Android のサンプルアプリを Xamarin.Android に書き換えることで Xamarin.Android を体験します。 ■ このハンズオンで体験できること ・簡単な作りのアプリであれば、Android (Ja…

秋葉原 C# もくもく会 #18 勉強会を開催しました。

■ C# もくもく会 C# もくもく会 #18 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 敷居は、勉強会史上最高レベル…

Visual Studio (Win) で C# 7.2 が使えるらしいので試してみた (その他の機能)

Visual Studio (Win) で C# 7.2 が使えるらしいので試して見ました。 Visual Studio 2017 15.5 Preview 4 が必要らしいのでインストールします。 今の Visual Studio は同一メジャーバージョン/エディションでも複数インストールできるのではかどりますね。 …

Visual Studio (Win) で C# 7.2 が使えるらしいので試してみた

Visual Studio (Win) で C# 7.2 が使えるらしいので試して見ました。 Visual Studio 2017 15.5 Preview 4 が必要らしいのでインストールします。 今の Visual Studio は同一メジャーバージョン/エディションでも複数インストールできるのではかどりますね。 …

配列の中身をカンマ区切りの文字列にする

配列をそのまま文字列として出力すると、型名が出力され中のデータが確認できません。 次の例では、System.Int32[] が出力されます。 var intArray = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Console.WriteLine(intArray); // System.Int32[] Console.Writ…