.NET Clips - C#のタグがつけられたエントリー
1
CLIPS

C# が throws 要らずな件について - philosophical

aoki1210aoki1210 4時間前に登録
2012年05月23日 GMT
Shin (2005年1月31日 15:19) |個別ページ | コメント(65) | トラックバック(0) どこに書こうか迷ったけど、結局ここに書いてみることにします。 C# / Java 言語の概要は最低限知っている人でないと読めない文章ですo。 おいら最近 C# でも書いてますが throws のところは最初に一番気になったところでした。throws 宣言できないなんて欠陥じゃん、みたいな。実際に C# でしばらく書いた上で、再度考えると、確かにこりゃ要らないかもという気がだぃいぶしてきてます。 本当のところは、根っこでのハンドリング方法(UncaughtExceptionHandler)がしっかりしているという前提で、多くの Exception 直径サブクラスを RuntimeException 化し、外部IO に直接絡む IOException のような部分だけをそのまま残すくらいが妥当なのかなと思うのですが、プログラミング工学的に考えるとそんなのは嘘妥協の世界ですが、プログラムの見通しと記述の簡便さは、そういった... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 0 | コメント | | ソースサイト: www.sk-jp.com
タグ: C#
1
CLIPS

nullポインターがokな、オブジェクトをC#で実装する | Moonmile Solutions Blog

13日前に更新 aoki1210aoki1210 15日前に登録
2012年05月10日 GMT 2012年05月07日 GMT
← [win8] MetroアプリからDesktopアプリへWCFで接続する投稿日:作成者:masudatweet WCFサービスを調べているときに見つけたので、ちょっとメモ的に(元にフォーラムを忘れてしまったので、見つけたら追記しておきます)。 objective-c には便利な機能があって、変数が null の場合はメソッドを呼び出さないのです。このために null チェックがいりません。具体的にコードを示すと、 NullObject *obj = [NullObject new]; [obj callMethod]; // null を代入 obj = NULL; // 次の関数は呼び出されない [obj CallMethod]; ってな感じで、2回目の CallMethod は呼び出されません。 if ( obj != NULL ) というチェックがいらなくなってコードがシンプルになります。まあ、厳密性を重んじるならば NULL チェックをする「意図」は残しておいたほうがいいのですが、コードの安全性を考えるとこれで ok な気がします。 ■拡張メソッドを使う 実は C... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 11 | コメント | | ソースサイト: www.moonmile.net
タグ: C#
1
CLIPS

C# 5 での互換性のない変更- 当面C#と.NETな記録

23日前に更新 aoki1210aoki1210 29日前に登録
2012年04月30日 GMT 2012年04月23日 GMT
■[C#] C# 5 での互換性のない変更 C#5 では、ループ変数とラムダ式の嫌問題を一つ直すようです。 var values = new List (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 16 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#
1
CLIPS

青柳 臣一 ブログ(技術系): [C#] foreach の仕様が C# 5.0 で変更される

23日前に更新 aoki1210aoki1210 29日前に登録
2012年04月30日 GMT 2012年04月23日 GMT
(Twitter 経由で知った 2ch のスレ経由で知った) C# 5.0 の新機能 (C# によるプログラミング入門): 「foreach の仕様変更」 より。 おぅ、そうなんですか。知らんかった。 なんか、まったく同じ話を昔書いた覚えがあるなぁ、と思ったら 「Anonymous Method はクロージャではない その2」 これですね。 このときに 「それは仕様書の方が間違ってる」 と言ってた内容が C# 5.0 では正しいことになるというわけですね。 まぁ、確かに影響を受けるコードはそんなに多くないだろうとは思いますが、影響を受けるかどうかがパッと見でわかりにくいのがちょっとイヤンな感じ。(影響を受けるのは foreach のカウンタ変数をラムダ式や匿名メソッドでキャプチャしているときってことになるのかな?) (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: shinichiaoyagi.blogspot.jp
タグ: C#
1
CLIPS

Bouncy Castle C# « Mimori's Algorithms Press

26日前に更新 aoki1210aoki1210 29日前に登録
2012年04月26日 GMT 2012年04月23日 GMT
http://www.bouncycastle.org/csharp/ 暗号ライブラリ。元は Java 向けだったものが C# にもポーティングされている。 .NET Framework 標準の System.Security.Cryptography では機能が不足していて P/Invoke みたいな事態がままあるのですが、Bounty Castle はとても素敵。 見付けた経緯は iPhone 構成ユーティリティ を眺めていて。共有:共有TwitterFacebookLike this:いいね最初の「いいね」をつけませんか。 (詳細)
カテゴリー: ツール(VisualStudio/Expression) | クリック数: 2 | コメント | | ソースサイト: kamiyn.wordpress.com
タグ: C#
1
CLIPS

関数型言語ってこわい?C#erがLINQでパーサーに挑戦(1) - 猫とC#について書くmatarilloの雑記

29日前に更新 aoki1210aoki1210 36日前に登録
2012年04月23日 GMT 2012年04月16日 GMT
関数型言語ってこわい?C#erがLINQでパーサーに挑戦(1) C# | 註:この記事は、「ごはんはおかずLINQはモナド」と聞いたことがあるけど、モナドって何なのかは特に知りたくない、でもLINQがモナドだと何ができるのかはちょっとだけ知りたい、という奇特な人向けに、「簡単なパーサーを実装する」というお題でコードを見てみようという、まったくPVの伸びなさそうな記事です。 なので、以下のテーマは対象外。モナドを学びたい→Haskellを勉強しよう。Maybeモナド/Option型をC#/LINQで→こちらでどうぞ。http://d.hatena.ne.jp/liner_lock/20111012/1318428588実用的なパーサー/パーサジェネレータが欲しい→僕も情報を持ってません。 実装したいのは、ゼロ以上の整数、加算記号(+)、乗算記号(*)、開かっこ、閉かっこから構成される数式を文字列で与えられたときに、パースして結果を計算し、intを返すメソッド。その上、乗算は加算より優先度が高いとする。(プログラミングHaskellの第8章を基にしています) 引数と戻り値の例は以下のような感じ。... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#
1
CLIPS

画面のローカライズ | C# 研究室

29日前に更新 aoki1210aoki1210 37日前に登録
2012年04月23日 GMT 2012年04月15日 GMT
← 画面ロックを回避Windows Phone 7 で、ストーリーボードを手書き →投稿日:投稿者:uchukamenアプリケーションをローカライズするには UX-TV: 3/7放送分 の大西さんの放送を見るのがわかりやすいです。プロジェクトにアセンブリ リソース ファイルを追加する 日本語リソース AppResources.resx を追加 同様に英語リソース AppResources.en-US.resx を追加 同様にスペイン語リソース AppResources.es-ES.resx を追加 [アクセス修飾子] を “Public” に設定することを忘れないように。ニュートラル言語の確認 プロジェクトのプロパティ→[アプリケーション]→[アセンブリ情報]より、ニュートラル言語が日本語になっていることを確認する プロジェクトにリソースを追加する [プロジェクト]→[プロジェクトのアンロード] [ソリューションエクスプローラ]→[プロジェクト]を右クリック→[編集] SupportedCulturesに、サポート言語を追加する。 [ソリューションエ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 13 | コメント | | ソースサイト: uchukamen.wordpress.com
タグ: C#
1
CLIPS

C#で書かれたパーサージェネレーターSpracheを使ってみた - tuedaの日記

29日前に更新 aoki1210aoki1210 37日前に登録
2012年04月23日 GMT 2012年04月15日 GMT
■[C#] C#で書かれたパーサージェネレーターSpracheを使ってみた この間見つけたSpracheを試してみた。 SpracheはBison/Flexなどと同じ自分だけのDSLを作るためのパーサーを作るライブラリ。 この手のパーサーを1から書くのは非常に手間暇かかる作業で通常はやるべきではない。 (ただし本職のコンパイラ書きを除く) SpracheはC#のみで書かれC#自体の強力さと相まって非常にシンプルにDSLをパースするクラスを作成できる。 ここでは試しにkey = value形式で書かれたファイルをパースする。 あまりにつまらない例だがゲームのコンフィグファイルとかこれで十分なことが多い。 ↓パースしたい文字列。 speed = 300 health = 100 weapon = 20 ↓パース後のクラス public class Property { public string key {get; private set;} public int value { get; private set; } ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 15 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#
1
CLIPS

マージソート - Gushwell's C# Programming Page

29日前に更新 aoki1210aoki1210 37日前に登録
2012年04月23日 GMT 2012年04月15日 GMT
整列してある2つの配列を合併(マージ)して、整列された配列を作るのは比較的簡単です。 マージソートは、これを利用して、配列をソートする手法です。 簡単にその手順を示します。 1. データを2分割する。 2. 各々をソートする (再帰的にこの手順を適用する) 3. 2つのソート済みのデータ列をマージする。 手順2で、再帰的にこの処理を適用するわけですが、分割した後の要素が 1個ならば、 整列済みとなるので、再帰的な適用は行いません。 このマージソートは、非常に速度が安定しており、最悪計算量が、O(n log n)です。 整列データに対し、インデックスを指定してランダムにアクセスする必要がないのが特徴です。 そのため、ここでは、IEnumerable& (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 7 | コメント | | ソースサイト: gushwell.ifdef.jp
タグ: C#
1
CLIPS

Null非許容 « ++C++; // 未確認飛行 C ブログ

37日前に更新 aoki1210aoki1210 41日前に登録
2012年04月16日 GMT 2012年04月11日 GMT
先週、「C#にもNull非許容な型が欲しい」という話をされたものの「うん、欲しいね」としか返せなかったり。要望は昔からあるけども、実際入れようと思うと結構大変。という話、説明しておいた方がいいんだろうなぁと思ったので、ブログにしてみることに。 先に結論の要旨だけ書くと、以下のような感じ。C#だけで完結する問題じゃなく、.NETレベルで対応するのは今からだときついCode Contracts使って契約プログラミングするのがいいよ 以下詳細。公式の見解 Anders Hejlsberg も、「もしもの話」として、1からの再設計が許されるなら C#/.NET をどうしたいかという質問に対して「Null 許容性の見直し」を挙げています。 一時期、結構頻繁にそういっていたと思います。少し検索して出てきたのでいうと、以下の Q&A インタビューの、1:00:00 からのくだり。Anders Hejlsberg: Questions and Answers1:00:00 aL -> What features would you like to remove from C# as it is today? ... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 4 | コメント | | ソースサイト: ufcpp.wordpress.com
タグ: C#
1
CLIPS

neue cc - Visual Studio 11の非同期(”C#, ASP.NET, Web Forms, MVC”)

57日前に更新 aoki1210aoki1210 64日前に登録
2012年03月26日 GMT 2012年03月19日 GMT
C# - 12.03/18 世の中ひどぅーきひどぅーきと騒ぐばかりで、猫も杓子もNode.js。でもですね、【デブサミ2012】16-A-5 レポート ソーシャルアプリケーションにおけるNode.jsの活かし方(1/2):CodeZineなんかを見ても、そこで独自に作りこんでる例外処理だの非同期フロー管理だのは、そりゃあ必要ですよね、まずはそこから始めるのは当然ですよね、と思いつつC#は最初から備えているんですよね。むしろ色々とC#のほうが、とか思ったりするわけですが(勿論Node.jsのほうがGoodなものもありますが)、こんなところで嘆いていても始まらないのでC#流の非同期の活かし方を見ていきましょうか。HttpTaskAsyncHandler ASP.NETの非同期ハンドラはIHttpAsyncHandlerなわけですが、VS11ではそれをTask(つまりC# 5.0 async/await)で扱いやすくした基底クラス、HttpTaskAsyncHandlerが用意されています。例えばTwitterの検索を叩いて返すだけどのものは以下のようになります。publicclass Twitte... (詳細)
カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 4 | コメント | | ソースサイト: neue.cc
タグ: C#
1
CLIPS

vallog: C#でREPL(Windows)

66日前に更新 aoki1210aoki1210 75日前に登録
2012年03月17日 GMT 2012年03月08日 GMT
string.Formatのフォーマット指定子全部覚えてます?Enumerable.Range(0, 10)の結果が0から10までなのか0から9までなのか覚えてます?僕は覚えてないのでググるか、試しに書いてみます。consoleプロジェクト作って試したり、今書いてるソースに応急的に書き足して試したりするのって面倒じゃないですか?みんなどうやってんの?ConsoleApplication58.csとか作ってやってんの?REPL欲しくないですか? vallog: csharp repl なのでvpsにmono入れてsshでcsharpを使って試してました。が、monoのwindows向けのバイナリ入れればいい話でした。アホ過ぎた。csharp.bat叩けばcmdでreplが立ち上がるのでお手軽。 (詳細)
カテゴリー: ツール(VisualStudio/Expression) | クリック数: 8 | コメント | | ソースサイト: valvallow.blogspot.com
タグ: C#
1
CLIPS

Eric Lippertのクイズ - 猫とC#について書くmatarilloの雑記

78日前に更新 aoki1210aoki1210 85日前に登録
2012年03月05日 GMT 2012年02月27日 GMT
Eric Lippertのクイズ C# | A Simple Puzzle - Fabulous Adventures In Coding - Site Home - MSDN Blogs が面白かった。 度数分布表を作成するメソッドのバグを見つけられるか?というもの。 一応、度数分布表を説明しておくと、こういうやつね。階級度数 (人)160cm未満2160~164cm4164~168cm22168~172cm17172~176cm8176~180cm6180cm以上1 ただし今回のメソッドでは、最小値未満のデータや最大値以上のデータは無視して、こんな感じの表を得るという仕様。階級度数 (人)160~164cm4164~168cm22168~172cm17172~176cm8176~180cm6/// /// /// (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 5 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#
1
CLIPS

[C#] VB6.0風にC#でデフォルトプロパティを作る | Moonmile Solutions Blog

84日前に更新 aoki1210aoki1210 89日前に登録
2012年02月28日 GMT 2012年02月23日 GMT
← [のだめ開発] 指揮者 coductor の役割とは投稿日:作成者:masudatweet VB6.0の頃は、デフォルトプロパティというものがあって、 http://akihitoyamashiro.com/VBA/CreateDefaultProperty.htm なところにあるように、「Attribute Value.VBUserMemId = 0 」という属性(みたいなもの)を設定して、オブジェクトのプロパティを決めていました。まあ、大ざっぱに言えば、「obj.Item(10)」のように配列にアクセスするときに、「obj(10)」のように、Itemメソッドを省略できるという技です。普通は Item というメソッドが使われるのですが、このメソッド名は「Attribute Value.VBUserMemId = 0 」を付けメソッド(プロパティ)の場合は、これが省略できるという仕組みです。 で、これを C#, VB ならばどうやるか、という話を少し。 private void button1_Click(object sender, EventArgs e) { Defau... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 6 | コメント | | ソースサイト: www.moonmile.net
タグ: C#
1
CLIPS

関数的なMapReduceによる問題解決 via WEB+DB PRESS vol67 - かずきのBlog@Hatena

85日前に更新 aoki1210aoki1210 90日前に登録
2012年02月27日 GMT 2012年02月23日 GMT
関数的なMapReduceによる問題解決 via WEB+DB PRESS vol67 C#, LINQ WEB+DB PRESS vol67が家に届いたのでぼちぼち読んでます。特集の所で「関数的なMapReduceによる問題解決」ということでHaskellを使ってMapとReduceで問題を解いてみようというのがありました。コードはこんな感じでした。 let ret1 = zip [0..] [10, 20, 30, 40, 50] let mul (i, x) = x * i let ret2 = map mul ret1 foldl (+) 0 ret2 これで結果が400になるという感じですね。ということでさくっとC#でも書いてみました。無限リスト作るのにGenerateメソッドがほしかったのでInteractive ExtensionsをNuGetで参照に追加しています。namespace CSSample { using System; using System.Linq; class Program ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 3 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq
2
CLIPS

neue cc - とあるRoslynではないC# Parser、NRefactoryの紹介

89日前に更新 moonmilemoonmile 90日前に登録
2012年02月23日 GMT 2012年02月23日 GMT
C# - 12.02/23 ロッズリーン、はっじまらないよ~。というわけでMicrosoft “Roslyn” CTP、Compiler as a Service。NuGet - Roslynでも手に入るので、サンプル類やC# Interactiveとかはなしで、とりあえずScriptingやCompilerを触ってみたい、ということなら、お手軽です。しかし、まあ未実装も少なくなく、まだまだ先は長そうな雰囲気ではある。今すぐ欲しいのに!切実にC# Parserが!というわけで、今日はその良き代替となる(かもしれない)NRefactoryを紹介します。 NRefactoryはNuGet - NRefactoryからも入ります。verは5.0.0.4、「This is an alpha release. Expect bugs and breaking changes in the future.」とのことで、こちらもまだまだこれからのよう(MonoDevelopの新しいC#エディタで使われる予定、だそうです)。とりあえずNuGetで参照してみませう。 参照するとMono.Cecilが入ったり名前... (詳細)
カテゴリー: Web(ASP.NET/SL/IIS/IE) | クリック数: 3 | コメント | | ソースサイト: neue.cc
タグ: C#
1
CLIPS

Ctrl-Cを押すまでコンソールアプリを終了させない方法 【▲→川俣晶の縁側→ソフトウェア→技術雑記】

92日前に更新 aoki1210aoki1210 96日前に登録
2012年02月21日 GMT 2012年02月17日 GMT
▲→川俣晶の縁側→ソフトウェア→技術雑記total 79 count Written By: 川俣 晶  コンソールアプリ終了時、結果を見る前にウィンドウが閉じることを回避するために、何かするまで止まっているようにする方法はいろいろありますが。  さるサンプルソースで見た方法。  この手もあったのか。 Console.WriteLine("Press Ctrl-C to terminate..."); using (ManualResetEvent manualResetEvent = new ManualResetEvent(false)) {     manualResetEvent.WaitOne(); }Facebookキーワード【 ▲→川俣晶の縁側→ソフトウェア→技術雑記】【技術雑記】の次のコンテンツ(ありません)【技術雑記】の前のコンテンツ完璧を目指すよりまず終わらせろ3days 61 count total 418 count【技術雑記】のコンテンツ全リスト【技術雑記】の表紙このコンテンツを書いた川俣 晶へメッセージを送る ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 4 | コメント | | ソースサイト: mag.autumn.org
タグ: C#
1
CLIPS

素因数分解小町:Gushwell's C# Dev Notes

92日前に更新 aoki1210aoki1210 97日前に登録
2012年02月21日 GMT 2012年02月15日 GMT
WebサイトGushwell's C# Programming page に、「素因数分解した結果が小町になる数を求める」を掲載しました。 これは、ある整数 N を素因数分解したときに、因数が1-9をひとつずつ使っている Nを求める、 というものです。いくつかの制約を加えて、C#で解いています。 世の中に小町数マニアのような人がいるのかどうかわかりませんが、小町数に関するこの手の 数学パズル問題はいろいろあります。 このGushwell"s C# Programing Page のプログラム小品集でもこれまでに、この問題も含めて 7つ取り上げています。 こんな面白い小町数問題があるよ、という方がいれば、是非お教えください。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 5 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: C#
1
CLIPS

Blogインデックス - Gushwell's C# Programming Page

227日前に更新 aoki1210aoki1210 231日前に登録
2011年10月08日 GMT 2011年10月04日 GMT
ブログ Gushwell's C# Dev Notes にアップした記事の中から、役に立つと思われる(Gushwellがかってに思っている)記事へのリンク集です。もともと自分の備忘録的な意味合いがあるブログの記事であるため、玉石混交かもしれませんが、なにかのお役に立てればと思います。(現在、作成途中) (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 8 | コメント | | ソースサイト: gushwell.ifdef.jp
タグ: C#, まとめ
1
CLIPS

C#と諸々 DDD のフレームワークを CodePlex で公開しました

343日前に更新 aoki1210aoki1210 352日前に登録
2011年06月14日 GMT 2011年06月05日 GMT
先日公開した DDD サンプルアプリのアプリケーションアーキテクチャを、フレームワークとして CodePlex で公開しました。 DDDProjector - Home フレームワークと言っても、クラスライブラリとしてではなく、C# ソリューション (を作成するツール) として提供します。なので、フレームワークのソースコードを直接カスタマイズすることが可能です。 サンプルアプリでは... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 18 | コメント | | ソースサイト: csharper.blog57.fc2.com
タグ: C#, DDD
Previous 1 2 3 4 5 6 7 Next