tl;dr VimやEmacsでC#のquickrunができるようになります 記事執筆時の環境 dotnet cli version 1.0.4(.NET Coreのバージョンではない) 筆者がVimを使用していた頃はvim-quickrunを、Emacsを利用している今はemacs-quickrunを愛用しています。 これは、現在エディタで開いているバッファの内容をその場で処理系に渡して実行し、結果をエディタ内で確認できるというプラグインです。 新しい言語の入門書片手に書き捨てのファイルをその場でサッと書いて実行したい時、言語仕様のちょっとした確認をしたい時、プロジェクトを作るほどでもない簡単な計算を行いたい時など活躍の場は多く、筆者の必須プラグインの一つと言えます。 そういった訳で今まで快適なquickrun生活を送ってきた筆者ですが、最近C#に入門したところ、quickrunがデフォ
What is Cake? Cake (C# Make) is a free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages. Get Started » Get Involved » Star on GitHub Familiar Cake is built on top of the Roslyn compiler which enables you to write your build scripts in pure C# in either
いよいよ、Visual Studio 2015リリースが近づいてきました。今回はC#的にはあまり大がかりな拡張がありませんが、内情としてはC#コンパイラのインフラが「Roslyn」に正式対応するという事で、地味に大きな変更となっています。 Roslynは、MSのオープンソース戦略としては早い段階で公開され、それ以来、パブリックな場で将来のC#コンパイラの仕様検討などが行われています。勿論、ソースコードも「オープンソース」として公開されており、自分でいじりたければフォークも可能です。そろそろ概要を掴んでおこうと考えている方向けに、いくつかリンクを張っておきます。 .NET Compiler Platform (“Roslyn”) on GitHub (Apacheライセンスですよ!!) [速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」をオープンソースで
とりあえず、Visual Studio をインストールしましょう。無料版の Visual C# Express Edition もあるので、はじめての方はこれを。 準備ができたら、以下の操作を行いましょう。 HelloWorld.wmv プロジェクトの新規作成 [Visual C#] → [コンソール アプリケーション] を選んで、適当な名前を付けて [OK] ひな形ができる cw と入力した後、[Tab] を2回押す Console.WriteLine ってのが補完で出てくる WriteLine の中に、"" でくくって適当な文字列を入れる ビルド メニューから [ビルド] → [ソリューションのビルド] もしくは、[F6] キーを押す もしくは [Ctrl] + [Shift] + b 実行 メニューから [デバッグ] → [デバッグなしで開始] もしくは [Ctrl] + [F5]
ここから以下は物凄い真面目な話なので、萌えとかアイドルとかシンデレラとかを期待している方はご注意下さい。 なぜこのような投稿をする事になったのかと言うと以下のような会話があった。 「オブジェクト指向が分からん、解説サイトも見たがやっぱり分からん、ガンダムで例えてくれ」 「シャアの本名はキャスバル・レム・ダイクンだが、シャア・アズナブルだと世に知られ、クワトロ・バジーナと名前を変え、やっぱり名前を戻したかと思えばシャア・ダイクン(小説版)となり、しまいには似たような全く別人のフル・フロンタルまで出てくる。 つまり、シャアを入れ物(オブジェクト)と定義し、キャスバル・レム・ダイクン、シャア・アズナブル、クワトロ・バジーナ、シャア・ダイクン、フル・フロンタルは実体化(インスタンス)である。これを C# のコードで書くとこうなる」 class シャア { public string name =
WPFがWinFormsより敷居が高い? そりゃ、最初に掛け違ってるからですよ、きっと。 というわけで、これはXAML Advent Calendar 2014の3日目、12月3日分のエントリーです。WPF? XAML? MVVM? そんなにムズカシクないよ? というお話。 もちろんWinRTのWindowsストアアプリやWindows Phoneアプリ等、XAMLベースのプラットフォームにもほとんどすべて共通した内容です。 ここではあえて理論とか観念は説明しません。とにかくコードを見ながら仕組みと動きを理解していきます。 俺は、コードが読める、長い説明エントリーなんてめんどくせぇ、と思ったら、コード部分だけを実際に動かしながら見ていくだけでも基本的な構造が十分に理解できるのではないか、と。 サンプルプロジェクト Download: SimpleMVVM.zip github: https
さて、まさかのMSの大鉈連発に、TL大騒ぎでございます。まさかOSS化まで入ってるとは僕も思ってなかった。MSクラスタですらもざわざわである。 んで、今回の決定が意味することをちょっと考察してみたいなーと。備忘録的にね。 あくまで 私的感想です。鵜呑みにしないように。 何が起こったのか 11/12日(米国現地時間),Microsoft Connect();というイベントの中での発表でございました。 詳しくは、Public Keyさんを参照するのが良いと思います。 [速報]マイクロソフト、サーバサイドの「.NET Core Rutime」と「.NET Framework」のオープンソース化を発表。C#コンパイラやASP.NETなど [速報]マイクロソフト、「.NET server framework」のLinuxとMacOS X用オフィシャルディストリビューションを発表。.NETアプリケーシ
A.Livet を使うとコードビハインドを使わずに画面遷移が可能になります。Livet では画面遷移のメッセージアクションが提供されているので、これを使うといいでしょう。 ケースよっては、子画面を起動したら親画面を非表示にしたい場合もあります。その場合も、親画面のインスタンスさえ取得できれば、コードビハインドを使わず実装可能です。現在の View のインスタンスは、以下の方法で取得できます。 var window = Application.Current.Windows.OfType<Window>().SingleOrDefault((w) => w.IsActive); これに Livet の画面遷移用メッセージアクションと組み合わせれば、親画面から子画面を遷移できます。 注) Livet 1.0.4 以降、Window を非表示にしてメッセージを送信するには TransitionI
はじめに 以前、MVVM パターンで ViewModel から View を操作する話題で祭になりました。 MVVM パターンで VM から VIEW を操作したい MVVMでVMからViewを操作する考察 - The Road to C# Master Trapemiya MVVMパターンでVMからVに通知する方法 - かずきのBlog@Hatena MVVM パターンで ViewModel から Viewを操作する方法 - present その後しばらく WPF や Silverlight から離れていたんですが、その間に Messenger というパターンが有力になってきたみたいです。さっそく調査開始。 Messenger パターンって? 簡単に説明すると、View と ViewModel が共通の Messenger を参照し、ViewModel は Messenger を介して
初めまして、入社当初はRubyを書いていたのですが、最近はC#でWPFアプリを作っています。 最近プライベートでもWPFに興味があるけれど、何から当たればいいかわからないという質問をよく受けるので、私がWPFを覚えるのに調べたことをつらつらとまとめようと思います。 サンプル・チュートリアル 新しいものがあったらとりあえず手を動かして触ってみたいですよね。私もどちらかというとそういう人なので、まずはチュートリアルやサンプルから示してみたいと思います。いろいろ試行錯誤してきた中で特に参考になった2つをご紹介します。 MVVM入門 その1「シンプル四則演算アプリケーションの作成」 XAMLを使ったレイアウトの作成、データバインディング、更新通知の実装、コマンドを経由したドメインロジックの実行など、簡単ながらWPFプログラミングの基礎が詰まっています。WPFについて右も左もがよくわからないという方
さて、前回(d:id:posaunehm:20111201:1322750644)はさっくりとLivetの概要だけ説明しましたので、ここでLivetの機能を具体的にチェックしてみましょう。・・・といってもLivetはそこそこ大きなライブラリーです(Prismなんかに比べるとかなりすっきりとはしていますが・・・。 というわけで、ダウンロードページに付属しているLivetのサンプルプロジェクトを読みといてみて、そこから主要な機能を理解しておきたいと思います。 まず、プロジェクトの構造はこんな感じ。 View、ViewModel、Modelがそれぞれ2つずつとなっています。 では、起動してみましょう。 とまあこんな感じの外観をしています。追加・削除・終了ボタンと、メンバー一覧を表示するリストボックスからなっています。リストボックス内にチェックボックスやボタンが簡単に入れられるのは、最早WPFの常
連載:簡単! Visual Studio 2013入門 かわさき しんじ&Insider.NET編集部
.NET開発者がよく使うサイト、本当に使えるサイト【2014年度版】:特集:.NET開発者のためのオンラインリソースガイド Web上には.NET関連サイトが数え切れないほどたくさんある。その中でも.NET開発初心者がまずは押さえておきたいWebサイトを厳選してまとめた。 本稿は、これから.NETでプログラミングを始めようとしている方や、新しく.NETでの開発に携わることになった方に贈るオンラインリソースガイドの2014年度版である。インターネット上に数ある.NET関連サイトの中で、.NET開発者がまずは押さえておくべきWebサイトについてまとめている。 本稿がまとめているサイト&ジャンル分けについて .NET開発者がよく利用するサイトの代表は、やはり.NET FrameworkとVisual Studioを提供するマイクロソフトのサイトだろう。だが、ひとくくりに「マイクロソフトのサイト」と
NEW! CSHTML5 has now become OpenSilver! We are happy to announce that CSHTML5 has been significantly improved and rebranded to 'OpenSilver', which stands for 'Open-source reimplementation of Silverlight'. It is fully backward compatible and it can be downloaded from OpenSilver.net. Upgrading from CSHTML5 to OpenSilver is very easy. Read the FAQ Plugin-Free .NET in your Browser by compiling C#/XAML
世の中にUnity情報が山ほどあって、素晴らしいです。 分からない事があっても、ググるだけでピンポイントなブログの記事やstack overflowが出てきたりします。素晴らしい。 ただ、技術に対する体系だった学習に技術書を読むのは、とても良いと思うので、読んだことある本を難しさ順に並べてみます。 ここに出ていない本は読んでいないか、読んでオススメしかねる本だったので、お勧め本があれば教えてください。 2016年版を書きました izm-11.hatenablog.com Unityって何?レベル まずは本を買うより先にドットインストールのUnity講座を見ましょう。 お金を払って本を買うのはその後で良いのです。 http://dotinstall.com/lessons/basic_unity 個人的には、最初から本を買って「お金払ったんだし、やるか…」と言う気持ちにするメソッドを良く使う
目次1. 基礎classの作成Mainメソッドの作成Console.WriteLineメソッドコメント変数の宣言データ型プログラムのコンパイルプログラムの実行2. 数値数値の表現四則演算インクリメントとデクリメント3. 文字列文字列の表現文字列操作4. 配列配列変数の宣言配列の生成配列の要素の参照と代入配列の要素数配列のコピー5. 制御文if文if ~ else文if ~ else if 文while文for文for-each文6. メソッド9. ファイル入出力知っておいたほうがよい文法繰り返し文の途中で抜ける繰り返しの残り部分の処理をスキップする例外処理1. 基礎classの作成プログラムはclassに記述します。たとえばSampleという名前のclassを作る場合、Sample.csファイル内に次のように書きます。(C#の場合、ファイル名とクラス名は同一でなくても良い。複数のクラスを書
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く