C♯ language&libraries (214-380)
-
2004-11-17 16:39 [csharpll:0214] < 救 > ++x と x++
- ▼214: C#は演算子のオーバロードを許してるみたいです。 } FUKUDA (episteme) Fumiki -- magical, but never a magic... FUKUDA Fumiki
- └215: 書き分けはできないと思われます。 どちらでもある(表記方法によって順序が違う)、というの Hiroshi Uchiyama
- └216: なるほど。C++での ほげ operator++(int) { return tmp; } みたいなことを舞台裏でやるですね。 FUKUDA (epis FUKUDA Fumiki
- └217: まてよ、参照ベースなんだから、 return tmp; なのカナ? それで辻褄合うのカナ? FUKUDA (episteme) Fumiki FUKUDA Fumiki
- └218: operator++() は新しいオブジェクトを返すのでは? Complex c1, c2; c2 = c1++; // c2 = c1; c1 = Complex.operator++(c1 Tietew
- └219: http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/csspec/html/vclrfcsharpspec_10_9_1.asp を取 Shinichi Aoyagi
- └220: みなさんありがと。まとめさせてくださいまし。 ってことは operator++ のオーソドックスな実装 FUKUDA Fumiki
- ├221: いや,その実装だと これと矛盾してますって。 -[ Tietew ]-------------------------- メ : tietew‐at‐tietew.net / t Tietew
- │└223: ありゃりゃん ^^;; じゃ、 前置だと x = ++y; → y = operator++(y); x = y; 後置だと x = y++; → x = y; y = opera FUKUDA Fumiki
- └222: いや public static ほげ operator++(ほげ operand) { ほげ reuslt = new ほげ(operand); // 複製 resultをちょびっと Shinichi Aoyagi
- └224: επιστημη@氷解 ぃぇぃぇ どんまい。 わかりたですー。 参照ベースってアタマがあるんだけ FUKUDA Fumiki
-
2005-01-26 14:47 [csharpll:0225] なんちゃってlambda (C# 2.0)
-
2005-04-27 09:49 [csharpll:0226] <救>EventHandlerでControl.Invoke
-
2005-08-28 09:55 [csharpll:0229] C#でC++特殊化っぽいことできますかね
- ▼229: ある踏ん切りを付けるために確認(質問)させてください. C++のテンプレートには特殊化というす Tacchang
- ├230: なら、C++/CLI を使えば? それに、property なら VC6 でも利用できますよ。 Hiroaki SHIBUKI
- │└234: C++/CLI の Generics 周りを俺翻訳してます。 ご参考までにどうぞ。 http://www.stdblue.net/cgi-bin/vene/wiki/w 宮嶋 隆
- └231: えーと、 class Foo<T> { .... } と書けるけど class Foo<char> { .... } とは書けない(ので特殊化できない) FUKUDA, Fumiki
- ├232: where キーワードによって、T を制限することはできます。 ここで指定できる制限には、現在、 Hiroaki SHIBUKI
- │└233: 御意。 newできる、なんてのもあったですね。 うーん、where節が異なれば別物として扱う、なん FUKUDA, Fumiki
- ├235: なるほどそうなんですか. ちょっとC++と同等化は難しいだろう, Javaと同じだと特殊化はできそう Tacchang
- │└236: 実際、C++ と違って型の基本的な振る舞いが比較的均一だから、「参照か値か」あ るいは「特定 Hiroaki SHIBUKI
- └237: 形で IL が生成されています。 確かに。。。 で、見てみました。 class Foo<T> { public T Func(T t) { retu Shinichi Aoyagi
- └238: わーい、.NETな方に突っ込んでもらえると嬉しっすー > 青柳さん どきどき… ぅぇーぃ、予想通 FUKUDA, Fumiki
- └239: 特殊化すると native-code が膨張するのは当然だと思うんですが, 特殊 化を使わない限り膨張しな Takao Ono
- └240: そか…んーむ。 コンパイル時に束縛すんだから"できなかねぇだろ"って思うですねぇ。 ですね FUKUDA, Fumiki
- └241: 構文はそんなに難しくはないわけで, 例えば class Foo<T> { ... }; をクラス X で特殊化するときには Takao Ono
-
2005-12-12 11:43 [csharpll:0242] <fyi> C++/CLI がISOに…
- ▼242: CLIのC++バインディング: C++/CLI が ECMA から ISO に提案されるそうです。 ISOがこれを受理するとち FUKUDA, Fumiki
- └246: ECMA の方では正式に採択されたのでしょうか? ちらちらと覗いているのですが、言語のところで 宮嶋 隆
- ├247: C++/CLI Language Specification というのが ECMA-372 として公開され 名古屋大学大学院 情報科学研究科 計 Takao Ono
- │└248: 見ました。先日チェックしたばかりだったのですが いろいろな話が出てきたのも ECMA で承認さ 宮嶋 隆
- └249: 事後報告になりますが、VSUG の「C++/CLI その他」掲示板で紹介させていただきま した m(_ _)m MSDN L Hiroaki SHIBUKI
- └251: 確認しました。ご自由にどうぞ。 残念です(w 正直、C++/CLI を押してくれるなら、言語概説あた 宮嶋 隆
- └253: ちょいちょいといぢくって遊んでみました。 Managed C++に比べりゃすっごく綺麗に/涼しくなった FUKUDA, Fumiki
-
2005-12-12 16:23 [csharpll:0243] <教> System.String のナマ文字
-
2005-12-19 13:03 [csharpll:0250] <fyi> VC# 2005 express
-
2005-12-20 11:04 [csharpll:0252] Re: #0251 : VS2005動いてくんない orz
- ▼252: 症状は違うけど、僕とこでもヘン。 パッケージが読めないとかなんとか"愚痴ダイアログ"がパ FUKUDA, Fumiki
- ├254: 以前に CTP とか beta とかを入れたことがあって、それの設定 情報が C:\Documents and Settings\ の下に Shinichi Aoyagi
- │├257: やってみた。症状変わらずしくしく。 依然"パッケージが読めん"のどーのこーの… βの残骸が FUKUDA, Fumiki
- │└258: インストールが終わったので試してみました。 devenv.exe が reset の処理中に落ちてしまいました 宮嶋 隆
- │ └259: 英語版を入れていたとき、WinFX の評価のためにWinFX 周辺の ランタイムや VS 拡張を入れていまし 宮嶋 隆
- │ └260: επιστημη@ぅぇーん うん、βの残骸が残っているとダメみたい。 僕とこではSQL Server 2005 express FUKUDA, Fumiki
- │ ├261: そういうときは、以前入れていた物を入れ直して、もう一度 順番にアンインストールしてクリ 宮嶋 隆
- │ │└262: めんどくせーっ 以前入れてたつーとVS2005βか。 USB(しかも1.1)繋ぎのDVD-driveを借りてきてあーし FUKUDA, Fumiki
- │ └263: 私も今日C# Express導入で似たようなことが起こりましたが、次の場所にあ るVS 2005 beta cleanup tool 2nd
- │ └264: επιστημη@めそめそ ぅぅぅ、こいつでcleanupしたのになんかが居残りやがってますぅ FUKUDA, Fumiki
- ├255: ヘンではなくてむしろ快調なんですが、一応ご報告を。 VS2003が現役で入っていて、VS2005β2も入 菊地 正彦
- └256: Express についてはなんともいえませんが、日本語Beta2を 入れたとき、devenv を起動すると、パッ 宮嶋 隆
-
2005-12-26 01:05 [csharpll:0265] <info> スレッド削除に関してご意見伺い
-
2005-12-26 01:20 [csharpll:0266] <off> 遅ればせながら御礼申し上げます
-
2006-01-07 02:19 [csharpll:0267] <fyi> NUnit for .NET2.0
- ▼267: NUnitの.NET2.0対応版がリリースされてました。 http://www.nunit.org/ FUKUDA, Fumiki
-
2006-01-10 00:28 [csharpll:0268] <off> ごあいさつ
-
2006-01-25 22:19 [csharpll:0269] おちゃらかIPC@.NET
- ▼269: cppll/cppll_noviceで "SendMessageによるIPC(Inter Process Communication)" ネタを投下しました。 用意されてお FUKUDA, Fumiki
- └270: WM_COPYDATA をベースにした方が帯域が広くてとれて良いかもです。 として提供されているだけで Hiroaki SHIBUKI
- └271: ぇぇ、やりたい放題できますんでね。 簡潔明快そっけなし (^^ となるとマシンの内外問わずSocke FUKUDA, Fumiki
- └272: simple is beautiful が、C 系言語の特質 ;-) ってなっちゃいますし、実際そうなんですが。。。 ポー Hiroaki SHIBUKI
- └273: FUKUDA, (episteme) Fumiki magical, but never a mogic.... FUKUDA, Fumiki
- └274: port = 0 で bind() すると勝手に空きポートくっつけてくれません? 少なくとも winsock はそれが仕様 Tietew
- └275: あらホント。 んで、このSocketにconnectする側は port#をどうやって知ればいいのかしらん? FUKUDA, Fumiki
- └276: ソケットなら getsockname() なんですけど、なんかプロパティありま せんの? -[ Tietew ]------------------ Tietew
- └277: いたたた、ボロ出してしまいます orz client側ではaddrとport#決め打ちでconnectしてばっかりです。 FUKUDA, Fumiki
- ├278: あっ。クライアントか。 うーんどうしましょう(おいおい ただ,SendMessageにしてもウィンドウハ Tietew
- │└280: あひゃ。 SendMessageはHWND_BROADCASTに投げれば全員に届くもん。 これ使って"あたしのハンドルはコ FUKUDA, Fumiki
- │ └284: ご機嫌麗しゅう。(^^ それはそれでメンドクサイので、ふつー、やんないです。 そういう有名な Shin'ya MORINO
- └279: 教えてくださいまし。ばっくれsocket一般のおはなし、 Passive Socket 側は、たとえば、10000番のポ Hisashi Katayama
- └281: RegisterWinsockPort("かんとか")で未使用ポート#くれたらいいのに。 FUKUDA, Fumiki
- ├282: う〜ん、Thunderbird つかいにくい・・・(慣れてないだけかな) 仮にそういう強要できるものがあ Hisashi Katayama
- └283: それの大層なヤツが UDDI なわけで。。。 名前付きパイプの名前を決める独自の規則を考えれば Hiroaki SHIBUKI
-
2006-01-29 17:10 [csharpll:0285] NUnit-2.2.6 released
-
2006-01-31 15:31 [csharpll:0286] VC++/CLI 2005 1st impression
- ▼286: VC++2005expressではWin32-GUIを(そのままでは)サポート してないってことで、C++/CLI:Formアプリでちょ FUKUDA, Fumiki
- ├287: デフォルトで作成されるやつを使わないという手は どうでしょう? 自分で新規に追加する分に 宮嶋 隆
- │└288: ええ、そうしたいのはやまやまなんですが、「ボタンを押したら これを呼べ!」の類をIDEからや FUKUDA, Fumiki
- └289: もいっちょ。Formプロジェクト作るとtop-formが "Form1"決め打ちになります。作る前に好きな名前 FUKUDA, Fumiki
- └290: 私も、そう思います。 一応、クラス名はクラスビューを開き、クラスを選択して プロパティの 社本 明弘
- └292: ですね。 だからwizardの吐いたヘッダにある禍禍しい警告文ぢゃなくて はなっから↑みたく書い FUKUDA, Fumiki
-
2006-02-01 16:26 [csharpll:0291] <教> System::String → std::string
- ▼291: にわかにC++/CLIづいてきました^^; 手始めにC++とC++/CLIとのインピーダンス・マッチングを いろい FUKUDA, Fumiki
- └293: std::string text; // 文字列を受け止めるバッファ String^ textString = gcnew String("適当なサンプル文字列") 宮嶋 隆
- └294: あら簡単。これってshift_jisにするですか? shift_jisにするかgb18030にするかどーのこーのは Windowsの FUKUDA, Fumiki
- ├295: 余談。 using namespace があんまし好きじゃないのでフル修飾してみた: System::IntPtr mptr = FUKUDA, Fumiki
- └296: http://msdn2.microsoft.com/ja-jp/library/system.runtime.interopservices.marshal.stringtohglobalansi.aspx これを見ると、AN 宮嶋 隆
- └297: いろいろとどぉも。 シャレでこんなのこしらえたなり. template<typename Ch, typename Tr =std::char_traits<C FUKUDA, Fumiki
-
2006-02-03 13:17 [csharpll:0298] Visual Studio 2005 Express - web-install
-
2006-02-24 17:50 [csharpll:0299] モジュール毎のソース分割と参照型の代入
- ▼299: DD.と申します。 こちらは初投稿になります。 C# について未だ知識が浅いためご教授頂ければと daichan5692‐at‐yahoo.co.jp
- └300: namespace main_ns { public class Caller { public static void Main() { sub_ns.Callee callee = new sub_ns.Callee(); callee.doIt(); FUKUDA, Fumiki
- └301: DD.です。 JAVA やら C# やらは1ソースにガバッと書くようになってるみたいなことを聞 いたこと DD.
- └302: 確かな筋によりますと、3月にはP.J.Plaugetの手を離れるそうな。 あとはMicrosoft次第ってことにな FUKUDA, Fumiki
- └303: DD.です。 現状、C# か C++/CLI を使うんだったらどっちがやりやすいんでしょうね。 完全 Managed に DD.
- └304: さーて。STL.NETがどんなカラクリかによると思いますです。 STL.NETはC++STLのalgorithmにそのまま適 FUKUDA, Fumiki
- └305: DD.です。 やっぱできないんですねぇ。便利だったのに・・・残念。 と、いうことは、Managed な DD.
- └306: generics対応.NET言語ならどいつでも使えるSTLと するならばたとえば: public interface Iterator<T> { Iterato FUKUDA, Fumiki
- ├307: DD.です。 いざなくなってみて、ポインタの重要さが実感できます。 DD.
- └308: んで、これをやっちゃったライブラリ: C# ToolKit ってーのがございます。 STLの.NET実装だぁね。 h FUKUDA, Fumiki
- └309: DD.です。 DD.
- └310: http://www.boost.net/ http://www.tietew.jp/whois?key=boost.net 残念!(何が Tietew
- └311: ぁ・・・orz DD.
-
2006-03-13 10:14 [csharpll:0312] C++/CLI マヂカルな型変換
-
2006-03-20 15:21 [csharpll:0314] <教> リソース開放のタイミング
- ▼314: すんません、基本的なこと確認させてくださいませ。 C#では(.NETならなんでもいいけど)、メモ FUKUDA, Fumiki
- ├315: finally で明示的に Close() を呼ぶか、using を使う必要があった と思います。 GC があるけど、デス Imabeppu
- │└316: んむ。using(...) はデストラクタがちゃんと後始末(Close)して くれてれば、って但し書きがつくん FUKUDA, Fumiki
- │ ├318: Dispose ですね。 あるにはあるんですけど、using 使わないと呼び出されるタイミング が C++ と違 Imabeppu
- │ │├320: そかそか「スコープ外れたら直ちに起動」じゃないか。 「GCのついでに」なんだな。 ヘタすり FUKUDA, Fumiki
- │ │└327: アレはデストラクタと呼ばれているけど実体はファイナライザです。 GCが開放するときにしか Tietew
- │ └328: C#のデストラクタは構文上はC++のデストラクタと同じですが、 コンパイルすると Finalize() にな Kouji Suzuki
- │ └329: 訂正。 上記はデバッガで確認したもので、実際にはFinalize()で発生した 例外はGCでにぎりつぶさ Kouji Suzuki
- │ └330: まとめてみる。間違いあったら突っ込んでおくんなさい。 auto: スコープから外れたらデストラ FUKUDA, Fumiki
- │ ├331: heapの場合、GCされるのを待たずとも明示的にdeleteすることで デストラクタを確実に呼び出すこ FUKUDA, Fumiki
- │ ├332: C++/CLIでは、~X()はIDispose::Dispose()と、!X()はFinalize()と(ほぼ)同義で す(「ほぼ」と書いたのは親ク Satoshi Nakamura
- │ │└333: 子::!子()されたとき、親::!親()は呼ばれないってことですか? それともC#では子.Finalize()時に親.Fil FUKUDA, Fumiki
- │ └334: auto: スコープから外れたらデストラクタ X::~X() が'必ず'動く。 heap: 明示的にdeleteされたらX::~X() FUKUDA, Fumiki
- └317: 実際には実装依存、、、だっけかな? お作法としては、Disposeにリソースを開放する処理を書い S.Ono
- └319: なんだかなー… なんもかんもusingでくるめって薦めるくらいなら、 FUKUDA, Fumiki
- └321: automatic 変数を許すとして、どんな書き方になるんでしょうね。 特別な書き方をするなら、using Imabeppu
- └322: んむ。 C++/CLIだと: Sister^ one = gcnew Sister("恭子"); // GC-heap Sister two("美香"); // auto(stack) なんすけど FUKUDA, Fumiki
- └323: 参照してくれてる人がいるかどうかの確認なら楽 (っつ〜か参照カウン タ使えば一瞬) なんだけ Takao Ono
- └324: デストラクタ(というかファイナライザというか)は必ずしも呼び出されることが 保障されてな S.Ono
- └325: 遅くとも GC のタイミングで必ず呼出されることが保証されてます. こっちは using を使えば本体 Takao Ono
- └326: GC が働く前にプロセスが終了してしまう場合などはファイナライザ が呼び出されることは保証 Shinichi Aoyagi
-
2006-04-11 14:31 [csharpll:0335] <fyi> C++/CLI : ISO化モメてる
- ▼335: C++標準化会議@ベルリン にて、C++/CLIが話題に上がったそうな。 ISO化に反対する勢力もあるみた FUKUDA, Fumiki
- └336: おお、なんか、Pure Java 運動みたいですね(w Objective-C++ とかも C++ を名乗るなとか言われてしまう 宮嶋 隆
- └337: んむ、ISOの仲間入りを目論んでいるとしたら、 C++/CLIと同じ突き上げを喰らうに違いないす。 FUKUDA, Fumiki
- └338: 林檎の会社がそんなことするはずないので、大丈夫でしょう。 Objective-C++ は C++/CLI にとてもよ 宮嶋 隆
- └339: んむ。この件に限れば、たとえばManaged C++みたく S"hello" って書けば System::Stringリテラル、書か FUKUDA, Fumiki
- └340: http://www.research.att.com/~bs/bs_faq.html#CppCLI ↑ここって Bjarne Stroustrup 氏のとこですよね? 私の英語力 Shinichi Aoyagi
- ├341: ぁぃ、ベルリン会議に出席してたメンバによると 「Bjarneセンセ、反対派の連中をせっせとなだ FUKUDA, Fumiki
- └342: Bjarne Stroustrup 氏自身は、拡張はライブラリ形式で最低限の インターフェイスを付与する形式が 宮嶋 隆
- └343: んー、"C++のスーパーセット"を名乗るからには C++コードは ほとんどそのまま通り/かつ同じ挙動 FUKUDA, Fumiki
-
2006-04-20 10:49 [csharpll:0344] C#の勉強を始めるには
- ▼344: はじめて投稿させて頂く山辺です。よろしくお願いします。 四十台前半、FORTRAN や PL/I を中心 Yuichi Yamabe
- ├345: VB.NETの勉強をはじめているのであれば、すぐにC#の勉強を したほうがむしろとまどう場面がす S.Ono
- │└347: ということは、C系の言語の文法より、.Net 環境を覚える方が重要というか 問題になるというこ Yuichi Yamabe
- └346: おぉ。堅牢な土台が組みあがってるのですから、そんなにビビらいでも なかろか、と。迷いそ FUKUDA, Fumiki
- └348: 了解です♪。前のレスでも書きましたが、C#の入門書(ムック)が あるので、それでスタートして Yuichi Yamabe
- └349: 突っ込まれるの覚悟で言わせてもらえば、JavaもC++もC#も大差ありません。 言語仕様つか、文法 FUKUDA, Fumiki
- ├352: επιστημη(えぴすてーめー)です。 C#に限らず.NET全般にそういうものが出てきます。ASP.NETとか FUKUDA, Fumiki
- └353: Microsoft 以外のプラットホームで C# を動かすとすると Mono になる んでしょうか? 昔あった SSCLI Takao Ono
- ├354: FUKUDA, Fumiki
- └355: http://msdn.microsoft.com/net/sscli/ SSCLIの2.0が提供されています、、、が、、、 Windows XP上「のみ」でし S.Ono
- └356: とりあえずとってきました. 中のドキュメントによると Windows2000 でも動きそうな感じ (^^; 手元 Takao Ono
- └357: getpwuid_r は getpwuid のリエントラント版ですので,そのままは使 えません。シグネチャも違うし。 Tietew
-
2006-04-20 16:44 [csharpll:0351] Re: C#の勉強を始めるには
-
2006-05-22 11:32 [csharpll:0358] <off> ECMA-372 C++/CLI 言語仕様
-
2006-06-21 11:28 [csharpll:0359] <救> warning LNK4248
-
2006-06-27 15:17 [csharpll:0361] <救> C++/CLI: ref→%, out→...
-
2006-07-19 20:33 [csharpll:0364] XMLでシリアライズ
- ▼364: XMLによるシリアライズ/デシリアライズに関して困っています。 何か根本的なところで勘違いを Yuichiro Terada
- └365: Writer や Reader を Stream に変換する方法はわかりません。 (できないんじゃないかと思いますが) Shinichi Aoyagi
- └366: 青柳様 おかげさまで、書き込み・読み込み共に MemoryStream を用いて実現できました。 助かりま Yuichiro Terada
-
2006-07-20 16:18 [csharpll:0367] VisualStudio.NET 2003 英語版と日本語版 デザイナの表示違い
-
2006-08-16 17:09 [csharpll:0368] <off> TechED 横浜中華街で晩飯を食らうオフ
-
2006-09-14 16:21 [csharpll:0369] アプリケーションドメインとは??
-
2006-09-14 22:25 [csharpll:0370] Re: アプリケーションドメインとは??
-
2006-09-14 22:56 [csharpll:0371] Re: アプリケーションドメインとは??
-
2006-09-15 22:42 [csharpll:0376] Re: アプリケーションドメインとは??
-
2006-10-06 10:33 [csharpll:0380] <off> 10/14わんくま同盟勉強会@東京
- ▼380: 私用に使ってごめんなさいです。.NETネタなんでお許しを。 わんくま同盟勉強会が開催されます FUKUDA, Fumiki