C#, C♯, C#相談室 Part55
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/12/06(日) 23:54:00前スレ
C#, C♯, C#相談室 Part55
http://pc12.2ch.net/test/read.cgi/tech/1255530225/
Visual C# 2008 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
その他テンプレ>>2-5くらい
0002デフォルトの名無しさん
2009/12/06(日) 23:56:24ふらっとC#,C♯,C#(初心者用) Part49
http://pc12.2ch.net/test/read.cgi/tech/1259383252/
Visual Studio 2008 Part 19
http://pc12.2ch.net/test/read.cgi/tech/1259076828/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
http://pc12.2ch.net/test/read.cgi/tech/1245384489/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://pc12.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://pc12.2ch.net/test/read.cgi/tech/1197620454/
0003デフォルトの名無しさん
2009/12/06(日) 23:57:11MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0004デフォルトの名無しさん
2009/12/07(月) 00:00:01初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
次スレから関連スレに追加してください
ASP.NET + Atlas or Ajax について
http://pc12.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その5
http://pc12.2ch.net/test/read.cgi/tech/1260010993/
Visual Studio 2010 Part 2
http://pc12.2ch.net/test/read.cgi/tech/1258631113/
0005デフォルトの名無しさん
2009/12/07(月) 00:02:11スレタイ間違えました
正しくは
C#, C♯, C#相談室 Part56
です
次スレはPart57で立ててください
0006デフォルトの名無しさん
2009/12/07(月) 01:16:010007デフォルトの名無しさん
2009/12/07(月) 08:58:580008デフォルトの名無しさん
2009/12/07(月) 10:01:370009デフォルトの名無しさん
2009/12/07(月) 23:37:150010デフォルトの名無しさん
2009/12/08(火) 00:11:40もう一つのスレは削除依頼が出てるのかな? このスレが終わるまで残ってれば再利用だろうけど
0011デフォルトの名無しさん
2009/12/08(火) 00:40:06もう一つのスレ建てたものです、
削除依頼済みですので、こちらが本スレですね
0012デフォルトの名無しさん
2009/12/08(火) 22:02:58StreamクラスのWriteメソッドはbyte配列しか引数に取れません。
short配列からbyte配列に簡単に変換するにはどうしたらいいんでしょうか?
(Cのmemcpyのようなのが欲しい)
0013デフォルトの名無しさん
2009/12/08(火) 22:08:050014デフォルトの名無しさん
2009/12/08(火) 22:09:180015デフォルトの名無しさん
2009/12/08(火) 22:14:20BynaryWriterを使うことにしました。
0016デフォルトの名無しさん
2009/12/08(火) 23:01:240017デフォルトの名無しさん
2009/12/08(火) 23:38:52シリアライズするんでしょ?
0018デフォルトの名無しさん
2009/12/09(水) 14:26:46javascriptを外部アプリケーションのコードから実行することってできますか?
IEのウインドウ列挙は↓
http://d.hatena.ne.jp/unibon/20090102/p3
が使えると思うんですが、SHDocVwじゃjsのinvokeってできないのかなあ。。。
0019デフォルトの名無しさん
2009/12/09(水) 14:54:010020デフォルトの名無しさん
2009/12/09(水) 16:14:10シングルスレッドアパートメントのオプションつければよかったのね。
0021デフォルトの名無しさん
2009/12/09(水) 16:31:18C+Javaって言う名前のほうがふさわしいな
0022デフォルトの名無しさん
2009/12/09(水) 16:33:330023デフォルトの名無しさん
2009/12/09(水) 17:21:200024デフォルトの名無しさん
2009/12/09(水) 17:21:450025デフォルトの名無しさん
2009/12/09(水) 17:34:11C++とJavaならJavaの方が近いとはおもう
0026デフォルトの名無しさん
2009/12/09(水) 17:42:500027デフォルトの名無しさん
2009/12/09(水) 20:13:570028デフォルトの名無しさん
2009/12/09(水) 20:19:47UIのビジュアルなデザイナ、プロパティグリッド……
どう見ても片親はVBだなw
0029デフォルトの名無しさん
2009/12/09(水) 20:57:190030デフォルトの名無しさん
2009/12/09(水) 21:02:06panelのクリックイベントを発生させるにはどうしたら良いのでしょうか?
複数貼り付けられたどのlabelをクリックしても、
panelでイベントを発生させたいです。
0031デフォルトの名無しさん
2009/12/09(水) 21:08:060032デフォルトの名無しさん
2009/12/09(水) 21:08:080033デフォルトの名無しさん
2009/12/09(水) 21:09:240034デフォルトの名無しさん
2009/12/09(水) 21:12:47003530
2009/12/09(水) 21:14:31ユーザコントロールで、panel上にlabelが沢山あるものになっています。
配置したあと、PGにてそのpanelのイベントを登録します。
ですのでlabelをクリックしたら、panelのイベントがよばれると良いなと思ったのですが、
なんか無理そうな気がしました。。。
0037デフォルトの名無しさん
2009/12/10(木) 00:35:180038デフォルトの名無しさん
2009/12/10(木) 08:37:030039デフォルトの名無しさん
2009/12/10(木) 09:17:040040デフォルトの名無しさん
2009/12/10(木) 09:21:04どうやればいいのでしょうか?
0041デフォルトの名無しさん
2009/12/11(金) 18:54:22どうすれば切り替えできるんでしょうか
Janeみたいに、ボタン一つで表示位置を変えられるようにしたいです
内部でどういう処理をすればボタン一つで切り替えられるんでしょうか
0042デフォルトの名無しさん
2009/12/11(金) 21:28:47UI設計の基本です
0043デフォルトの名無しさん
2009/12/11(金) 21:31:24そういう機能が用意されてるわけではないので結構深いところから自分で枠組み作る感じ
0044デフォルトの名無しさん
2009/12/12(土) 00:36:06byte[]のメンバが暗号化されてしまうのを止めることは可能でしょうか?
int[]メンバのような形でXMLにしたいのです。
宜しくお願いします
0045デフォルトの名無しさん
2009/12/12(土) 01:06:080046デフォルトの名無しさん
2009/12/12(土) 01:18:10そのメンバにXmlArray属性かXmlArrayItem属性を付ける 両方でも可
0047デフォルトの名無しさん
2009/12/12(土) 01:24:340048デフォルトの名無しさん
2009/12/12(土) 01:25:430049デフォルトの名無しさん
2009/12/12(土) 01:27:49Action action =new Action(hoge);のように書くから
クラスみたいなんだけど
action("死ねよクズ");
みたいに関数のように使えるもの
でぐぐれ
0050デフォルトの名無しさん
2009/12/12(土) 01:29:350051デフォルトの名無しさん
2009/12/12(土) 18:29:01そのとき
Object o = true ? new A() : new B();
これがAとBの間に暗黙的な変換がありません
とか言うエラーがでるんだけどなんでこれAとBで変換存在しなきゃいかんの?
0052デフォルトの名無しさん
2009/12/12(土) 18:38:203項式の値が何になるかにoの型は影響しない。
Object o = true ? (object) new A() : new B();
0053デフォルトの名無しさん
2009/12/12(土) 18:40:140054デフォルトの名無しさん
2009/12/12(土) 18:52:14C#の?はC++の?とは性質が違うみたいだな・・・
C++では51みたいな書き方でもOKなんだが。C#はうるさいやつだなぁ。
0055デフォルトの名無しさん
2009/12/12(土) 19:07:340056デフォルトの名無しさん
2009/12/12(土) 19:10:25class S {};
class A : public S{};
class B : public S{};
void test(int i) {
S *s = i > 0 ? (S*)new A() : new B();
}
0057デフォルトの名無しさん
2009/12/12(土) 20:02:17逆順の推論なので。
0058デフォルトの名無しさん
2009/12/12(土) 20:37:40バッファーアンダーランが数回出ていた\(^o^)/
C++で書いたプログラムだと出ないのにC#のライブラリ関数はあちこちで
ロックしているんだろうか?
0059デフォルトの名無しさん
2009/12/12(土) 20:47:39矢沢とか内田とかみたいな恥ずかしい勘違いオヤジのことかなw
0060デフォルトの名無しさん
2009/12/12(土) 21:36:250061デフォルトの名無しさん
2009/12/12(土) 22:39:16ってかどういうプログラムなんだよ。
0062デフォルトの名無しさん
2009/12/12(土) 23:44:40まあ、C# は人的ミスを減らせるなら多少コードが冗長になる方を選んでるんで。
0063デフォルトの名無しさん
2009/12/12(土) 23:52:31ラムダ式なんかかなり柔軟に型推論してくれるじゃん
0064デフォルトの名無しさん
2009/12/12(土) 23:57:53オプション引数etc
どうみても冗長性の排除が優先だな
0065デフォルトの名無しさん
2009/12/13(日) 00:06:04KeyPress=Escキーとか認識できない
KeyDown=Escキーなども認識できる
0066デフォルトの名無しさん
2009/12/13(日) 00:08:28IMEオンで入力したら楽しいよ
0067デフォルトの名無しさん
2009/12/13(日) 10:34:15SuperDrag Extensionのようなドラッグ&ドロップ処理を
実装したいと考えています。検索しても実装は厳しいという話しか
ありません。(というか扱っているサイトの数も少ない?)
どうかお力添え願えませんか?
0068デフォルトの名無しさん
2009/12/13(日) 10:35:290069デフォルトの名無しさん
2009/12/13(日) 12:23:300070デフォルトの名無しさん
2009/12/13(日) 16:41:08音楽再生アプリでのplay/stopをしたいと思ったのですが、
nProtectGameGuardのオンラインゲーム上では登録したホットキー使用が不可能でした。
不正行為防止用にそうなっているのは予想が付いたのですが、
これをすり抜けるようなホットキー登録方法はありませんか?
0071デフォルトの名無しさん
2009/12/13(日) 23:45:000072デフォルトの名無しさん
2009/12/14(月) 10:02:070073デフォルトの名無しさん
2009/12/16(水) 00:17:36C#3.0 ラムダ式,LINQ
C#4.0 dynamic
0074デフォルトの名無しさん
2009/12/16(水) 00:35:002.0 匿名delegate、staticクラス、yield
3.0 var
4.0 Genericsのco/contra-variance
0075デフォルトの名無しさん
2009/12/16(水) 00:37:490076デフォルトの名無しさん
2009/12/16(水) 00:39:432.0と3.0が凄すぎた
0077デフォルトの名無しさん
2009/12/16(水) 00:41:42フレームワーク側の進歩が2.0の時以上な気がする
0078デフォルトの名無しさん
2009/12/16(水) 00:42:24/** */ に対応したのは 1.1 ではなく 1.2 だよ
0079デフォルトの名無しさん
2009/12/16(水) 01:27:183.0 のときと同じ感覚。C# 4.0はおまけ。
0080デフォルトの名無しさん
2009/12/16(水) 08:54:040081デフォルトの名無しさん
2009/12/16(水) 09:14:16こんだけ。
0082デフォルトの名無しさん
2009/12/16(水) 09:15:56コレクション操作がらみをライブラリ化しようとすると行きつく先は LINQ。
クエリ式(C# 中に SQL っぽいもの書ける構文)を LINQ だと思ってるならそれは勘違い。
あれは LINQ の一部分。
0083デフォルトの名無しさん
2009/12/16(水) 09:34:45実は追加された拡張メソッド部分が本体だよな。
0084デフォルトの名無しさん
2009/12/16(水) 12:09:270085デフォルトの名無しさん
2009/12/16(水) 13:19:02IPCチャネルを使って同じコンピュータ上でサーバーとクライアントを動かしたいのですが、
それぞれの通信相手が正規のプログラムであることを認証するには
どのような方法を取ればいいのでしょうか。
悪意のあるプログラムが通信相手に成り済ますのを防ぎたいと考えてます。
0086デフォルトの名無しさん
2009/12/16(水) 13:22:06カジュアルななりすましを防ぎたいなら、何らかの手順を挟めばいい。
それこそ、「山」「川」みたいな。
0088デフォルトの名無しさん
2009/12/16(水) 13:35:54ということ。なので、そのファイルを確認できる状態じゃないとダメ。
なので、通信先を証明するのにはちょっと厳しいでしょ。
0090デフォルトの名無しさん
2009/12/16(水) 13:43:00IPCってのを忘れてた。ごめんごめん。
0092デフォルトの名無しさん
2009/12/16(水) 13:48:080093デフォルトの名無しさん
2009/12/16(水) 13:50:38チャレンジレスポンスでやったらいいんじゃない?
基本的な手順は、
あらかじめ、秘密の文字列 k を決めておき、クライアントとサーバはそれを
知っている。外には漏らさない。
通信を開始する時に、ランダムでトークン文字列 s を決め、それを渡す。
s をもらったら k と連結しハッシュ関数にかけた値 h(k + s) を返す。
返ってきた値が、自分で計算した h(k + s) と同じかどうかを確認する。
同じなら相手は k を知ってるので正しい相手と認める。
詳しくは暗号の本を。
ていうかこういうのは正しく実装するのは難しいので。ライブラリ無いのかな?
0094デフォルトの名無しさん
2009/12/16(水) 13:56:31まぁとにかくそんな感じの方法。
0095デフォルトの名無しさん
2009/12/16(水) 14:34:12一般的な結論は>>86なんだが、限定状況下では有効な対処が可能な場合もある
ユーザーがプログラム(バイナリ)の読み取りや通信路への細工ができないよう厳重に管理されていれば、
実用的なレベルでの対処は可能
それ以外の状況なら何をしても程度問題(しかも分が悪い)でしかない
>>93
それはホストやユーザーの認証の場合で、今回のクライアント(プログラム)が正規のものかを
判定する用途には使えない
0096デフォルトの名無しさん
2009/12/16(水) 17:26:210097デフォルトの名無しさん
2009/12/17(木) 01:56:21ラムダ式が先に実装されていれば匿名メソッドはいらなかったとMSが言っていたはずよ
つまり、delegate{〜}はobsolute扱いで。
0098デフォルトの名無しさん
2009/12/17(木) 04:29:11ラムダ式は() =>
って絶対つけないとダメだからちょっとかっこ悪い。
0099デフォルトの名無しさん
2009/12/17(木) 08:05:380100デフォルトの名無しさん
2009/12/17(木) 09:37:120101デフォルトの名無しさん
2009/12/17(木) 12:18:50感じで格好悪い
後で捨てることを前提に作られたように見える
■ このスレッドは過去ログ倉庫に格納されています