C#, C♯, C#相談室 Part42
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/08/26(日) 12:42:25前スレ
C#, C♯, C#相談室 Part41
http://pc11.2ch.net/test/read.cgi/tech/1184840053/
過去スレは>>2-5あたり。
0002デフォルトの名無しさん
2007/08/26(日) 12:45:52Part40 http://pc11.2ch.net/test/read.cgi/tech/1181979651/
Part39 http://pc11.2ch.net/test/read.cgi/tech/1178639189/
Part37 http://pc11.2ch.net/test/read.cgi/tech/1173763436/
Part37 http://pc11.2ch.net/test/read.cgi/tech/1169110545/
Part36 http://pc10.2ch.net/test/read.cgi/tech/1165656839/
Part35 http://pc8.2ch.net/test/read.cgi/tech/1162490865/
Part34 http://pc8.2ch.net/test/read.cgi/tech/1157549657/
Part33 http://pc8.2ch.net/test/read.cgi/tech/1153537081/
Part32 http://pc8.2ch.net/test/read.cgi/tech/1149934230/
Part31 http://pc8.2ch.net/test/read.cgi/tech/1145075577/
Part30 http://pc8.2ch.net/test/read.cgi/tech/1141448072/
Part29 http://pc8.2ch.net/test/read.cgi/tech/1138925245/
Part28 http://pc8.2ch.net/test/read.cgi/tech/1134514022/
Part27 http://pc8.2ch.net/test/read.cgi/tech/1131544541/
0003デフォルトの名無しさん
2007/08/26(日) 12:46:26Part25 http://pc8.2ch.net/test/read.cgi/tech/1122352650/
Part24 http://pc8.2ch.net/test/read.cgi/tech/1117631000/
Part23 http://pc8.2ch.net/test/read.cgi/tech/1112968209/
Part22 http://pc8.2ch.net/test/read.cgi/tech/1109630502/
Part21 http://pc5.2ch.net/test/read.cgi/tech/1106490240/
Part20 http://pc5.2ch.net/test/read.cgi/tech/1103005153/
Part19 http://pc5.2ch.net/test/read.cgi/tech/1100240847/
Part18 http://pc5.2ch.net/test/read.cgi/tech/1096112588/
Part17 http://pc5.2ch.net/test/read.cgi/tech/1091284402/
Part16 http://pc5.2ch.net/test/read.cgi/tech/1087297504/
Part15 http://pc5.2ch.net/test/read.cgi/tech/1083066815/
Part14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/
Part13 http://pc2.2ch.net/test/read.cgi/tech/1071663456/ (ログ行方不明)
Part12 http://pc5.2ch.net/tech/kako/1066/10660/1066038651.html
0004デフォルトの名無しさん
2007/08/26(日) 12:47:15Part10 http://pc5.2ch.net/tech/kako/1051/10518/1051842450.html
Part9 http://pc2.2ch.net/tech/kako/1039/10396/1039646808.html
Part8 http://pc3.2ch.net/tech/kako/1032/10324/1032488831.html
Part7 http://pc3.2ch.net/tech/kako/1027/10275/1027531796.html
Part6 http://pc3.2ch.net/tech/kako/1022/10222/1022257078.html
Part5 http://pc3.2ch.net/tech/kako/1019/10195/1019533942.html
Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 http://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 http://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 http://pc.2ch.net/tech/kako/977/977112364.html
0005デフォルトの名無しさん
2007/08/26(日) 12:47:46http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
ふらっとC♯, C#(初心者用) Part17
http://pc11.2ch.net/test/read.cgi/tech/1182948981/
MSDNライブラリ
http://msdn.microsoft.com/library/ja/
MSDN2
http://msdn2.microsoft.com/ja-jp/library/default.aspx
pinvoke.net: the interop wiki!
http://pinvoke.net/
0006デフォルトの名無しさん
2007/08/26(日) 12:48:16http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
.NET Framework SDK (2.0)
http://msdn2.microsoft.com/ja-jp/library/ms310244.aspx
MSDN Visual C# Express Edition フォーラム
http://forums.microsoft.com/msdn-ja/ShowForum.aspx?ForumID=187&SiteID=7
Visual Studio ユーザーグループ
http://vsug.jp/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/index.html
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
http://black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0007デフォルトの名無しさん
2007/08/26(日) 12:48:48http://www.borland.com/jp/products/csharpbuilder/index.html
Turbo C#
http://www.turboexplorer.com/csharp
.NET Framework 1.1 製品ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/netstart/html/sdkstart.asp
MSDN ライブラリ 2006 年 12 月版
http://www.microsoft.com/downloads/details.aspx?FamilyID=94596af5-cc58-45af-a14b-df627a31e783&DisplayLang=ja
0008デフォルトの名無しさん
2007/08/26(日) 13:11:22てかそろそろ過去ログ列挙しなくてもいいんじゃない?
0009デフォルトの名無しさん
2007/08/26(日) 18:00:300010デフォルトの名無しさん
2007/08/26(日) 18:21:02Form1.Designer.csにコントロールの座標やら何やらがごちゃごちゃ書かれてるのは変だから
分離しようってだけの自然な流れ
998 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/26(日) 12:12:46
>Form1.Designer.csにコントロールの座標やら何やらがごちゃごちゃ書かれてるのは変だから
え?
本気で言ってるのかな
999 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/26(日) 12:19:32
本気ですとも
反論があればどうぞ
1000 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/26(日) 12:27:13
キモイ
0011デフォルトの名無しさん
2007/08/26(日) 18:38:550012デフォルトの名無しさん
2007/08/26(日) 18:41:360013デフォルトの名無しさん
2007/08/26(日) 18:42:060014デフォルトの名無しさん
2007/08/26(日) 19:15:020015デフォルトの名無しさん
2007/08/26(日) 19:20:300016デフォルトの名無しさん
2007/08/26(日) 19:20:330017デフォルトの名無しさん
2007/08/26(日) 19:28:26string FirstKey;
foreach (KeyValuePair<string,int> pair in sortedDictionary)
{
FirstKey = pair.Key;
break;
}
これしか方法は無いのでしょうか?
0018デフォルトの名無しさん
2007/08/26(日) 20:08:290019デフォルトの名無しさん
2007/08/26(日) 20:41:230020デフォルトの名無しさん
2007/08/26(日) 20:42:49抽象的なアドバイスなら私にも出来ますが?
0021デフォルトの名無しさん
2007/08/26(日) 20:46:34意味ないけどなw
0022デフォルトの名無しさん
2007/08/26(日) 20:50:39SortedDictionary<string, string> sd = new SortedDictionary<string, string>();
sd.Add("a", "b");
SortedDictionary<string, string>.Enumerator e = sd.GetEnumerator();
if (e.MoveNext())
MessageBox.Show(e.Current.Key + " : "+e.Current.Value);
002318じゃないけど
2007/08/26(日) 20:52:02foreachよりはマシだと思うけど・・・
0024デフォルトの名無しさん
2007/08/26(日) 20:53:17Console.WriteLine(sd.Keys.First());
0025デフォルトの名無しさん
2007/08/27(月) 01:27:47が1度目しか実行されないのだけど対処策があるか知りませんか?
コントロールから一度フォーカスを外すとイベントが処理されるようです。
IEコンポーネントを直接使うと問題はないのでコントロールのバグかと思われるのですが。
0026デフォルトの名無しさん
2007/08/27(月) 02:18:02C#の月刊技術書って何読んでる?
Windows Deveropers Magazineが休刊してから、何も読んでなくて。
0027デフォルトの名無しさん
2007/08/27(月) 07:46:08.NET入れとけ、みたいな
つまりユーザー向け実行環境のことで相談なんすが
0028デフォルトの名無しさん
2007/08/27(月) 10:10:24.NET2.0なら実行環境は2.0でも3.0でもおkだから今から配るなら3.0入れとけにしとけ
002928
2007/08/27(月) 10:14:31今から入れるなら3.0入れとけと言いたかった
0030デフォルトの名無しさん
2007/08/27(月) 15:11:530031デフォルトの名無しさん
2007/08/27(月) 16:46:39カスタムでないとインストールされないのでは?
0032デフォルトの名無しさん
2007/08/27(月) 18:44:560033デフォルトの名無しさん
2007/08/27(月) 20:32:470034デフォルトの名無しさん
2007/08/27(月) 20:35:20メソッドの呼び出しが失敗したとき、
ArgumentExceptionとInvalidOperationExceptionのどちらを投げればいいの?
0035デフォルトの名無しさん
2007/08/27(月) 20:35:280036デフォルトの名無しさん
2007/08/27(月) 20:37:16おいらはInvalidOperationの方投げる
0037デフォルトの名無しさん
2007/08/27(月) 20:41:58投げる、が正解。
というのは半分冗談だけど、ArgumentExceptionの方適切だと俺は思うけどなー
InvalidOperationExceptionだと現在のステートだと引数に無関係に問答無用で
ダメだという印象を受けるよ
0038デフォルトの名無しさん
2007/08/27(月) 20:52:42ところで全部ApplicationExceptionから派生させろって規則は結局なくなったのか
いつからなくなったんだっけ。
0039デフォルトの名無しさん
2007/08/27(月) 21:02:350040デフォルトの名無しさん
2007/08/27(月) 21:02:48その理屈だと、そもそもArgumentExceptionは不要という話にならないか?
0041デフォルトの名無しさん
2007/08/27(月) 21:05:37> オブジェクトの現在の状態から判断して、プロパティ セットやメソッド呼び出しが不適切な場合は、
> System.InvalidOperationException をスローする必要があります。
をどう解釈するかによるなぁ
むしろメソッド個別の問題か?
0042デフォルトの名無しさん
2007/08/27(月) 21:12:08それ以外の時はInvalidOperationExceptionとか。
004338
2007/08/27(月) 21:15:26俺も書いててそう思った。
でも状態を変更→呼び出しっていう一連の操作のうち状態変更がちゃんと行われてないって考えれば
InvalidOperationといえるような。
でもその瞬間だけみれば引数がおかしいのに他ならないからやっぱArgumentException?
0044デフォルトの名無しさん
2007/08/27(月) 21:35:030045デフォルトの名無しさん
2007/08/27(月) 22:26:410046デフォルトの名無しさん
2007/08/27(月) 22:34:000047デフォルトの名無しさん
2007/08/27(月) 22:37:000048デフォルトの名無しさん
2007/08/27(月) 22:41:020049デフォルトの名無しさん
2007/08/27(月) 22:43:360050デフォルトの名無しさん
2007/08/27(月) 22:47:480051デフォルトの名無しさん
2007/08/27(月) 23:50:52.NETが2.0になってからApplicationExceptionは派生するなって変わった気がする。
0052デフォルトの名無しさん
2007/08/28(火) 00:28:01これを通知させないようにする方法はありますでしょうか?
0053デフォルトの名無しさん
2007/08/28(火) 10:54:27教えてえろいひと!
0054デフォルトの名無しさん
2007/08/28(火) 11:01:500055デフォルトの名無しさん
2007/08/28(火) 11:02:010056デフォルトの名無しさん
2007/08/28(火) 11:07:02Type listT=typeof(List<>);
object listHoge=listT.MakeGenericType(typeof(Hoge));
こんな感じじゃなかった?
0057デフォルトの名無しさん
2007/08/28(火) 11:07:330058デフォルトの名無しさん
2007/08/28(火) 11:13:15実行時にしか型がわからないなら、arraylistでobjectに格納すれば
いいんでないの?わざわざジェネリック使う意味がよくわからないけれど。
0059デフォルトの名無しさん
2007/08/28(火) 12:27:06使い分けが良く分かってないのでとりあえずList使おうかな、と
0060デフォルトの名無しさん
2007/08/28(火) 13:58:13Listに統一したかったらList<object>にすれば
0061デフォルトの名無しさん
2007/08/28(火) 13:59:25{
return new List<T>(objs);
}
こうだろ
0062デフォルトの名無しさん
2007/08/28(火) 14:11:040063デフォルトの名無しさん
2007/08/28(火) 14:13:04object value = (Int32)1;
Type type = value.GetType();
MethodInfo method = typeof(Program).GetMethod("CreateList");
MethodInfo generic = method.MakeGenericMethod(type);
Array paramArray = Array.CreateInstance(type, 1);
object list = generic.Invoke(null, new object[] { paramArray });
0064デフォルトの名無しさん
2007/08/28(火) 15:30:47arraylistでちょっとやってみます
0065デフォルトの名無しさん
2007/08/28(火) 15:32:120066デフォルトの名無しさん
2007/08/28(火) 16:06:59ArrayListでいちいちキャストしてた頃があったなんて信じられない
0067デフォルトの名無しさん
2007/08/28(火) 18:33:51もっと地獄なのは、要素型ごとに実装された*Collectionクラス。
たいていIListないし、IEnumerable<T>,ICollection<T>なんてもちろんないし、
しかも未だにあちこちで使われてて実にムカツクんだけど。
0068デフォルトの名無しさん
2007/08/28(火) 18:48:490069デフォルトの名無しさん
2007/08/28(火) 18:52:050070デフォルトの名無しさん
2007/08/28(火) 18:53:21ソケットを使ったプログラムは書いた事あるけど
0071デフォルトの名無しさん
2007/08/28(火) 18:53:54ガキは宿題でもやってろよ、と言いたいところだが
最近じゃ2chでガキ臭いこと書いてる奴が40面下げたオッサンだったりする
笑えない状況だからなあ。
0072デフォルトの名無しさん
2007/08/28(火) 19:10:210073デフォルトの名無しさん
2007/08/28(火) 19:18:090074デフォルトの名無しさん
2007/08/28(火) 19:34:430075デフォルトの名無しさん
2007/08/28(火) 19:47:34>>74
(´・ω・`)ノシ<有り難う。
0076デフォルトの名無しさん
2007/08/28(火) 21:19:080077デフォルトの名無しさん
2007/08/28(火) 22:06:06どういう判別が一番楽かな?
やっぱり正規表現?
0078デフォルトの名無しさん
2007/08/28(火) 22:09:220079デフォルトの名無しさん
2007/08/28(火) 22:09:51あ、ごめん。日本語のひらがなや漢字という意味です。
0080デフォルトの名無しさん
2007/08/28(火) 22:13:490081デフォルトの名無しさん
2007/08/28(火) 22:14:110082デフォルトの名無しさん
2007/08/28(火) 22:34:46Shift_JISでのサイズでも取得すればいいんでない?
0083デフォルトの名無しさん
2007/08/28(火) 23:43:32それで、現在MSのサンプルプログラムで学習中なのですが、
以下のプログラムをビルドするとエラーが発生します。
http://www.microsoft.com/japan/msdn/academic/Articles/fun/03/
「エラー1 ジェネリック 型 'System.Collections.Generic.IEnumerator<T>' の使用には、'1' 型の引数が必要です。」
このエラーの意味が分からないのですが、これはどのように改善したら実行できるのでしょうか?
2003年の記事なので、内部の何かが変わっているのでしょうか?
0084デフォルトの名無しさん
2007/08/29(水) 00:14:220085デフォルトの名無しさん
2007/08/29(水) 00:22:01>もっと地獄なのは、要素型ごとに実装された*Collectionクラス。
C# 3.0だと拡張メソッドのOfType<T>()でIEnumerable<T>に変換できる。
もうちょい待とうぜ。
var sc = new System.Collections.Specialized.StringCollection();
var list = sc.OfType<string>(); // IEnumerable<string>
0086デフォルトの名無しさん
2007/08/29(水) 10:36:17うまくいきました。
ありがとうございました。
0087デフォルトの名無しさん
2007/08/29(水) 16:14:18using System.Collections.Generic;
って書いてないかな?
それを
using System.Collections;
に変更すれば直るはず。
0088デフォルトの名無しさん
2007/08/29(水) 19:51:34なんでこんな変なサンプルを学習に使うの
学習者向けと言うより、「こんなことができるんだよ、すごいでしょ」的なものだろこれ
0089デフォルトの名無しさん
2007/08/29(水) 20:37:25009083
2007/08/29(水) 20:38:42両方ともなかったので using System.Collections を追加したら動きました。
ありがとうございました。
ただ、リンクチェックを実行すると別のエラーを吐くので調べてます。
>>88
実はリンクチェックソフトを探していてたどり着いたのです
そしてら、VC#では簡単に組めそうではないですか!
驚きと期待で導入し勉強中な訳です
自分好みのリンクチェックソフトを作れたら最高にうれしいのですが・・・甘くはないようですね
0091デフォルトの名無しさん
2007/08/29(水) 21:00:12intにキャストして256未満か以上って判断もありだよ
0092デフォルトの名無しさん
2007/08/29(水) 21:11:15いやもちろん嫌味だが
0093デフォルトの名無しさん
2007/08/29(水) 21:16:220094デフォルトの名無しさん
2007/08/29(水) 21:34:300095デフォルトの名無しさん
2007/08/29(水) 21:34:390096デフォルトの名無しさん
2007/08/29(水) 21:43:45WEBじゃなきゃハングルやアラビア文字考慮する必要が無いシチュエーションなんていくらでも存在するだろ
要は使い分けなんだよ
0097デフォルトの名無しさん
2007/08/29(水) 21:51:430098デフォルトの名無しさん
2007/08/29(水) 22:00:270099デフォルトの名無しさん
2007/08/30(木) 01:34:37でこのスレが間違われやすいのはCスレ。
よって>>97
0100デフォルトの名無しさん
2007/08/30(木) 01:40:320101デフォルトの名無しさん
2007/08/30(木) 02:05:06■ このスレッドは過去ログ倉庫に格納されています