rksoftware

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

C#

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…

(東京)Webフレームワーク品評会で LT をしてきました

先日開催された(東京)Webフレームワーク品評会 にてお時間をいただいて 「私が ASP.NET を選ぶ理由」 というタイトルで話をさせていただきました。 私が ASP.NET を選ぶ理由 from m ishizaki 概要としては、ASP.NET(.NET C#) なら同じ言語(環境)で Web だ…

異なる型のオブジェクトに同じ名前のプロパティの値を全てセットする その2

大量のプロパティを持つオブジェクト間でプロパティの値をコピーしたいことがあります。 毎回コピーするコードを書くのも面倒なので、メモをしておきます。 昨日のコードは型が異なる場合に使えなかったので、雑に型変換処理を入れてみました。 下記コードの…

異なる型のオブジェクトに同じ名前のプロパティの値を全てセットする

大量のプロパティを持つオブジェクト間でプロパティの値をコピーしたいことがあります。 毎回コピーするコードを書くのも面倒なので、メモをしておきます。 下記コードの PropertyCopier クラスの CopyTo メソッドでコピーできます。 public static class Pr…

C# 7.1 の使い方

Visual Studio 2017 Version 15.3.0 がリリースされました。 このリリースで C# 7.1 が使えるようになったので試してみます。 ■ アップデート Visual Studio のアップデートは ツール > 拡張機能と更新プログラム から行えます。 ■ C# 7.1 の使い方 プロジェ…

Visual Studio 2017 Version 15.3.0 がリリースされました。

Visual Studio 2017 Version 15.3.0 がリリースされました。 ので早速アップデートしてみました。 ■ アップデート アップデートは ツール > 拡張機能と更新プログラム から行えます。 私の環境では、90分以上の時間がかかりました。 ■ リリースノート 日本語…

C# 2.0 以降の新機能まとめ のコードを GitHub に挙げました。

C# 2.0 以降の新機能まとめ のサンプルコードを GitHub に挙げました。 先日開催した、2.0 から始める C# ~ 入門/再入門 ゆるふわ勉強会 の資料のコードです。 当日はサイトからコピペして試してもらうスタイルでした。 コピペでは難しいという理由で当日は…

C# 2.0 以降の新機能まとめ(概要とコード)

C# 2.0 以降の新機能の名前と公式ガイドページへのリンクをまとめました。 注1)機能の名前はできるだけ公式ガイドから言葉を拾うようにしましたが、完全ではありません。 注2)リンク先ページはできるだけ日本語ページを拾うようにしましたが、見つけられ…

C# 2.0 以降の新機能まとめ(名前とリンク)

C# 2.0 以降の新機能の名前と公式ガイドページへのリンクをまとめました。 注1)機能の名前はできるだけ公式ガイドから言葉を拾うようにしましたが、完全ではありません。 注2)リンク先ページはできるだけ日本語ページを拾うようにしましたが、見つけられ…

Xamarin.Forms で Surface Dial を試してみました

Surface Dial を購入したので試しに Xamarin.Forms の UWP アプリコードを書いてみました。 他のプラットフォームでは、Dial は使えなかったので UWP プロジェクトのみです。 ■ Surface Dial とは Dial というだけあって回せます。回せるばかりでなく、上か…

Surface Dial を試してみました

Surface Dial を購入したので試しに UWP のコードを書いてみました。 ■ Surface Dial とは Dial というだけあって回せます。回せるばかりでなく、上から押しこんでクリックすることまでできてしまいます。 さらになんと押し込みは長押しもできます。ただ長押…