ふらっとVisual C#,C♯,C#(初心者用) Part109

1デフォルトの名無しさん
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part108
http://toro.2ch.net/test/read.cgi/tech/1383867970/

■関連スレ
C#, C♯, C#相談室 Part81
http://toro.2ch.net/test/read.cgi/tech/1381134494/

■コード貼るなら↓使ってください
http://ideone.com/
2デフォルトの名無しさん:2013/11/28(木) 11:41:32.05
いちょつ
3デフォルトの名無しさん:2013/11/28(木) 19:09:04.85
■■テンプレ追加■■
Close()とDispose()についてのお話大歓迎です!
4デフォルトの名無しさん:2013/11/28(木) 19:15:24.71
>>3
そろそろ自動荒らしbot止めないか?
5デフォルトの名無しさん:2013/11/28(木) 19:17:27.62
>>4
そろそろ自動荒らしbot止めないか?
6デフォルトの名無しさん:2013/11/28(木) 19:20:21.61
命が止まっちゃうだろ
7デフォルトの名無しさん:2013/11/28(木) 19:46:51.31
天才チンパンジーのアイちゃん、最近見ないね
8デフォルトの名無しさん:2013/11/28(木) 20:37:47.45
この流れがわからんのだがどっちでもいいじゃ駄目なん?
どっちにしろアンマネージドなクラスインスタンスを生成するから最後はDispose(Close)しろよって制約なだけじゃん
この認識じゃおまえはまだまだ半人前以下だなプギャーなの?
9デフォルトの名無しさん:2013/11/28(木) 20:41:36.85
うん
10デフォルトの名無しさん:2013/11/28(木) 20:57:24.70
11デフォルトの名無しさん:2013/11/28(木) 20:59:51.26
Windows.Forms.Form dispose != close
Stream系 dispose == close

MSでも分かれてるのだし、クラスやライブラリの設計次第ってことで
12デフォルトの名無しさん:2013/11/28(木) 21:34:57.77
プロパティをrefで渡せなくて泣いた
もはやrefだけでなく構造体とかローレベルな機能のほとんどを使わなくなってしまった
13デフォルトの名無しさん:2013/11/28(木) 21:37:37.63
ならrefなんか完全に捨ててデリゲートでコールバックを渡せ
14デフォルトの名無しさん:2013/11/28(木) 21:45:14.26
refにプロパティ渡せないのって
よく考えれば妥当なんだけど
便利なc#の世界観にひたってるとびっくりするよね
15デフォルトの名無しさん:2013/11/28(木) 21:48:15.40
VBだと渡せたりする。
実際はテンポラリの変数にプロパティの値をコピーして関数をコール
関数の呼び出しが終わったら、
テンポラリの変数からプロパティに書き戻しと泥臭いことをやってる
16デフォルトの名無しさん:2013/11/28(木) 21:51:52.89
いま再設計したらrefやoutは無くなってTryParse("123", x => hoge = x)になるだろうな
17デフォルトの名無しさん:2013/11/28(木) 21:56:08.42
それより多値関数の実装をたのむ
18デフォルトの名無しさん:2013/11/28(木) 22:18:18.90
class MyClassA { }
class MyClassB : MyClassA { }
class MyClassC : MyClassB { }
class MyClassD : MyClassC { }
void Hoge(MyClassA a) { }
void Hoge(MyClassB b) { }
void Hoge(MyClassC c) { }

今こういう書き方してるんですがHogeメソッドって一つにまとめられませんか?
派生クラスならABCDどれでも呼べるような
19デフォルトの名無しさん:2013/11/28(木) 22:21:41.39
void Hoge(MyClassA a) { }

これにMyClassBとかMyClassCのインスタンス指定してみた?
20デフォルトの名無しさん:2013/11/28(木) 22:25:29.87
そんなものよりHogeメソッドを持ってるなら何でもokみたいなジェネリックメソッドの書き方教えてよ
なんでジェネリックなのにいちいち継承かインターフェース使わなならんねん
21デフォルトの名無しさん:2013/11/28(木) 22:27:25.96
ダックタイピングがしたいのか?
22デフォルトの名無しさん:2013/11/28(木) 22:28:53.47
>>18
void Hoge(dynamic a) { a.SomeMethod(); }
23デフォルトの名無しさん:2013/11/28(木) 22:30:42.48
>>21
左様
24デフォルトの名無しさん:2013/11/28(木) 22:36:38.05
成程
25デフォルトの名無しさん:2013/11/28(木) 22:36:49.73
>>19
それは void Hoge(MyClassB b) { } を書かなくてもAにぶち込めるはずって事ですか?
今テスト用に書いたコードでは行けたっぽくて
元々詰まってたのは「オーバーロードメソッドには無効な引数がいくつか含まれます」って
出てきて絶賛大混乱中なんですが
26デフォルトの名無しさん:2013/11/28(木) 22:45:38.23
reflectionを使うのが定石だよ
27デフォルトの名無しさん:2013/11/28(木) 22:53:52.32
>>21
多分それです

>>22
それも>>25と同じエラーが出ます

そしてどこに躓いてるか今わかりました
static void Hoge(MyClassA a) {}
static void Hoge(List<MyClassA> a) { }

Hoge(new MyClassD()); ←これは通る
Hoge(new List<MyClassD>()); ←これが通らない

Listの方をしたいんですがどうにかなりませんか
28デフォルトの名無しさん:2013/11/28(木) 22:58:47.13
むちゃくちゃ言ってんぞおい
29デフォルトの名無しさん:2013/11/28(木) 22:59:02.04
それは全く別の問題
IList<T>とparams T[]のオーバーロードを併用するとかか
30デフォルトの名無しさん:2013/11/28(木) 23:10:24.89
>>26
ググったけどよく分かりませんでした

>>29
paramsの使いドコロが分かりません

結論としてはListではそのままだと無理だから
工夫できないなら諦めろってことですか?
31デフォルトの名無しさん:2013/11/28(木) 23:12:26.35
入門書を読もうか・・・
32デフォルトの名無しさん:2013/11/28(木) 23:16:18.54
型引数とインターフェースでできそうな気がするけど、何が問題なの?
33デフォルトの名無しさん:2013/11/28(木) 23:24:06.86
使ったことないワードが出すぎて頭沸騰しそうなので
実際動作するコードで教えてほしいです
34デフォルトの名無しさん:2013/11/28(木) 23:28:39.54
List<MyClassD> list = ...
list.ForEach(myClass => Foo.Hoge(myClass));
35デフォルトの名無しさん:2013/11/28(木) 23:30:07.86
void Hoge(params MyClassA[] a) {
Hoge((IEnumerable<MyClassA>)a);
}
void Hoge(IEnumerable<MyClassA> a) {
// 処理
}
36デフォルトの名無しさん:2013/11/28(木) 23:40:43.89
>>34
名前 'Foo' は現在のコンテキスト内に存在しません。

>>35
class MyClassA { public string str = "kumaaaaa";}
static void Hoge(MyClassA a) { Console.WriteLine(a.str); } ←出来る

static void Hoge(IEnumerable<MyClassA> a)
{
// 処理
Console.WriteLine(a.str); ←出来ない
}

たすけて
37デフォルトの名無しさん:2013/11/28(木) 23:44:20.78
foreach(var b in a)
{
Console.WriteLine(b.str);
}
38デフォルトの名無しさん:2013/11/28(木) 23:53:24.07
できた!できたかも!!ありがとみんな!
39デフォルトの名無しさん:2013/11/29(金) 02:27:11.27
よかったなチンカス
40デフォルトの名無しさん:2013/11/29(金) 07:33:51.32
ラムダ式についてなんだけど、定義と同時に実行ってできませんか?

static readonly 型 定数名 = [インスタンス生成、基本的な設定]

みたいな感じで
41デフォルトの名無しさん:2013/11/29(金) 09:33:46.29
それを含んでるクラスの静的コンストラクタで実行したらいい
42デフォルトの名無しさん:2013/11/29(金) 12:33:34.73
それが一番だろうなぁ。

実行して返すメソッドを定義するって手もあるけど、
型推論が効かなくなるので使いやすくはない。
43デフォルトの名無しさん:2013/11/29(金) 12:35:56.73
プロパティの設定ぐらいなら

Application.Run(new Form() { Text = "simple form", Width=200, Height=100 });
44デフォルトの名無しさん:2013/11/29(金) 17:04:04.88
Visual Studio 2013を使用しています。
標準のレポート機能の情報がMSのマニュアル以外はネット上にほとんどないんですが
これって使ってる人少ないんでしょうか?
45デフォルトの名無しさん:2013/11/29(金) 23:44:24.31
vs2013入れるのは早すぎたわ
アドインが全然ない
ソースソートしてくれるやつほしいのにな
早く対応してくれよ
46デフォルトの名無しさん:2013/11/29(金) 23:45:01.10
ソースソートって何をするものなんだ
47デフォルトの名無しさん:2013/11/30(土) 00:39:36.88
VS2013は、たまにコード補完機能が動かなくなる時がある
48デフォルトの名無しさん:2013/11/30(土) 01:45:16.19
コードソートだ
あれ便利だったのになー
49デフォルトの名無しさん:2013/11/30(土) 01:46:11.33
それでコードソートは何をするんだ・・・?
50デフォルトの名無しさん:2013/11/30(土) 03:28:25.66
メソッドやフィールドを綺麗に並べてくれたりするんだよ
51デフォルトの名無しさん:2013/11/30(土) 08:19:47.54
CodeSorter

CodeSorter is highly customizable extension that allows it's users to sort C# code by various conditions such as names, types (method, class, struct, ...),
visibility modifiers (private, public, ...), constness modifiers (const, static, readonly) and virtuality modifiers (virtual, override, new, ...).

http://visualstudiogallery.msdn.microsoft.com/3482faf3-5519-4df9-afb1-c66f184766ac

たしかに便利そうだが2010で打ち止めか
52デフォルトの名無しさん:2013/11/30(土) 11:25:55.11
System.IO.BinaryReader br = new System.IO.BinaryReader(st);

brから一気にバイト列を読み込みたいんです。
ReadBytes()だとサイズ指定がありますが
元のストリームがHTMLの為上手くサイズが取得出来ないんですがどのようなやり方があるでしょうか?

・ReadBytes()の代わりに一気に読み込めるメソッドはあるか?
・ReadBytes()に指定するHTMLサイズを取得する為の方法は何か?

どちらかが分かれば解決するのですが。
53デフォルトの名無しさん:2013/11/30(土) 11:29:24.79
HTTPのヘッダには普通Content-Lengthがあるだろ
無ければMemoryStreamにでもCopyToしてToArrayじゃないの
54デフォルトの名無しさん:2013/11/30(土) 11:32:19.80
>>53
それが場合によってはContent-Lengthを返さないサーバがあるらしいので
この方法だと不安なんです…

後者の方法はどうやるのか少しご教授願えませんか?
55デフォルトの名無しさん:2013/11/30(土) 11:35:29.60
using(var ms = new MemoryStream())
{
st.CopyTo(ms);
return ms.ToArray();
}
56デフォルトの名無しさん:2013/11/30(土) 11:39:29.76
C#とVB.netの違いってなに?
C#もポインタは、実際は使えるようで使えないみたいだし。
57デフォルトの名無しさん:2013/11/30(土) 11:42:30.41
>>55
バッチリできました!ありがとうございます!
58デフォルトの名無しさん:2013/11/30(土) 11:42:47.17
VB.NETの演算の言語仕様はILとの整合性が低いので
コンパイル時にクソみたいなヘルパー関数呼び出しが大量に生成されます
あとTry-Catchもゴミまみれになる
59デフォルトの名無しさん:2013/11/30(土) 11:45:05.84
根拠は?それほど違わないよ
60デフォルトの名無しさん:2013/11/30(土) 11:46:33.99
chunkedだとContent-Lengthを返してはいけない
chunkedだと全部読み取るまでコンテンツサイズは判明しない
HTTP1.1の仕様のせい

chunkedがないとgzip等を返す場合一度tmpに出力しないといけなかったので
サーバー側は効率的ではあるのだが
61デフォルトの名無しさん:2013/11/30(土) 11:48:43.83
いやヘルパー関数呼び出し大量発生は確かにその通りだよ
根拠はildasm
C#も2.0からはILとどんどん乖離していってるけど、VBランタイム相当のC#ランタイムが必要になるのはdynamicだけだね
62デフォルトの名無しさん:2013/11/30(土) 11:54:22.71
>>60
そんな問題があったのですね。勉強になりました!
63デフォルトの名無しさん:2013/11/30(土) 13:30:23.90
そういえばBooleanとString型の動作が少し違うな
64デフォルトの名無しさん:2013/11/30(土) 19:16:18.54
XMLから要素名のわからない要素を取り出したいのですがどうすればよいでしょうか?
例えば、以下の様にOptionalAttributeという要素があり、
その場合は子要素を読み込み、要素名を取得したいと考えています。
どのようなメソッドを使えば良いでしょうか?

<AA Name="A1"
Category=""
Index="1">
<OptionalAttribute>
<BType>
<Value>A</Value>
<BType>
</OptionalAttribute>

なにとぞご教授ください。
65デフォルトの名無しさん:2013/11/30(土) 19:24:39.87
XMLパーサーは何のクラス使ってるんだよ
66デフォルトの名無しさん:2013/11/30(土) 19:56:19.49
要素名の分からない要素とかXMLの設計が悪いんじゃ・・・何のための属性だよ
67デフォルトの名無しさん:2013/11/30(土) 20:01:07.71
XAMLの悪口は止めろ
まあOptionalかどうかは要素の有無で判断するのが普通だと思うけど
68デフォルトの名無しさん:2013/11/30(土) 20:03:43.33
下のようなプログラムのとき
string s;
の宣言のときにnullをつっこんでるのはなぜ?
どーせ、すぐにsr.ReadLine()によって設定されるのに。

string s = null;
while((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
69デフォルトの名無しさん:2013/11/30(土) 20:07:00.42
俺は無くてもいいものは書かない派
70デフォルトの名無しさん:2013/11/30(土) 20:10:39.70
俺も書かないので分かりません
7168:2013/11/30(土) 20:12:17.64
でも、教科書等々のサンプルソースなんかでは、よくこういうソースが出てくるん
なんで?
72デフォルトの名無しさん:2013/11/30(土) 20:16:51.01
それは著者の気持ちを答えなさいってことか?
73デフォルトの名無しさん:2013/11/30(土) 20:18:12.13
うん。
CやC++のmalloc()、free()名残?
74デフォルトの名無しさん:2013/11/30(土) 20:19:55.14
代入をしないと変数定義できない言語の使い手なのではないか
世の中にはそういう難儀な言語もある
75デフォルトの名無しさん:2013/11/30(土) 20:20:46.73
警告、エラー避けじゃね?
string s;
Console.WriteLine(s);
だとエラーだし

まあ、コンパイラに警告されない限り代入の必要はないと思うけど
76デフォルトの名無しさん:2013/11/30(土) 20:21:26.14
Pythonの悪口は止めろ
77デフォルトの名無しさん:2013/11/30(土) 20:23:08.82
Cなんかは変数宣言の段階じゃ初期値不定だからその名残でやってるんだろうな
別に悪い習慣ではないと思うがC#じゃいらんな
78デフォルトの名無しさん:2013/11/30(土) 20:27:10.41
whileならいいけど、forとかusingとかの中で設定したあとブロック抜けた先で使いたい場合とかあるじゃん?
79デフォルトの名無しさん:2013/11/30(土) 20:30:17.67
未定義になるコードパスがあったのを
いろいろいじっているうちにそのままになってた
ということもよくある話
80デフォルトの名無しさん:2013/11/30(土) 20:30:19.24
>>78
これだろうな
81デフォルトの名無しさん:2013/11/30(土) 20:31:34.92
stringだったら初期化にはString.Empty使うけどな
82デフォルトの名無しさん:2013/11/30(土) 20:35:25.16
String.Emptyに初期化する必要性ない限りnullでいいよ
わずかだけど、null初期化の方がコストも少ないし
83デフォルトの名無しさん:2013/11/30(土) 20:35:53.52
ローカル変数をstring.Emptyで初期化したほうが都合がいい場面って思いつかない
84デフォルトの名無しさん:2013/11/30(土) 20:57:53.97
Datatableって、なんで任意の列だけを対象にして検索して、見つかった行の番号を返すって、良く使うコードが実装されてないの?
85デフォルトの名無しさん:2013/11/30(土) 20:58:09.94
想像力の貧弱さの告白乙
86デフォルトの名無しさん:2013/11/30(土) 20:59:56.17
じゃ、おしえて
87デフォルトの名無しさん:2013/11/30(土) 21:17:15.48
var i = dataTable.AsEnumerable().ToList().FindIndex(r => r["column"].Equals(value));
とか書くと初心者にはすごく見えるし初心者以外には馬鹿にされるからおススメ
88デフォルトの名無しさん:2013/11/30(土) 21:21:37.65
>>85
煽るな障害者
89デフォルトの名無しさん:2013/11/30(土) 21:37:57.15
>>85
わかんないんじゃんw
90デフォルトの名無しさん:2013/11/30(土) 21:42:05.82
主キーじゃなきゃ重複するだろ常識的に考えて
っていう理由じゃないかな
91デフォルトの名無しさん:2013/11/30(土) 21:52:57.75
そもそもRDBのテーブルという概念は行の集合なので行番号は持たないのですよ
92デフォルトの名無しさん:2013/11/30(土) 21:55:18.86
こんな10行で書ける処理に文句を垂れる奴は専用メソッドがあったところで
「DataColumnって何ですか」とか言い出すに決まってる
93デフォルトの名無しさん:2013/11/30(土) 21:56:05.37
>>65
XDocumentとXElement使ってます
94デフォルトの名無しさん:2013/11/30(土) 22:00:27.38
DescendentsとかでOptionAttributeさがしてそのElements().First()のNameとかそんなん
95デフォルトの名無しさん:2013/11/30(土) 22:01:59.03
>>94
ありがとうござます!
試してみます!
96デフォルトの名無しさん:2013/11/30(土) 22:03:26.23
.Elements("OptionalAttribute").Elements()の方がいい気がする
97デフォルトの名無しさん:2013/11/30(土) 22:06:13.01
>>96
OptionalAttributeがないとクラッシュするじゃん
98デフォルトの名無しさん:2013/11/30(土) 22:07:32.60
>>92
10行もかからねーだろw
99デフォルトの名無しさん:2013/11/30(土) 22:20:52.53
intとDataRow型の宣言をしてforとifをブロックで書くとジャスト10行だけど煽ってコード書かせようってクチ?
100デフォルトの名無しさん:2013/11/30(土) 22:22:17.13
※ここの住人は「まず煽る」ことから始めるのでスルー能力を磨いてから書き込みましょう
101デフォルトの名無しさん:2013/11/30(土) 22:24:28.37
じゃあ俺はElementとElementsの違いに気づかない>>97を煽る
102デフォルトの名無しさん:2013/11/30(土) 22:24:54.52
いや87ででてるじゃん? まだ冗長だけど
103デフォルトの名無しさん:2013/11/30(土) 22:27:09.40
>>96
こういうコードたまに見るけど、もうなんというか
最も酷い
104デフォルトの名無しさん:2013/11/30(土) 22:30:24.43
ユーザーコントロールを継承したクラスAを更に継承したクラスBを
Formに動的に追加してクリックイベントを発生させたいのだけど
クラスBでクリックイベントが発生しません

大部分の機能は同じだけどクリックされたときの挙動を幾つか用意したいので
クラスB1、B2のように作っていこうと思っているんだけどどうすればいいですか?
105デフォルトの名無しさん:2013/11/30(土) 22:30:37.05
>>87はわざとお話にならないように書いたコードだぞ
106デフォルトの名無しさん:2013/11/30(土) 22:32:34.62
>>105
それ以外の書き方を知らない人間はそうやって道化を演じるしかないからな
107デフォルトの名無しさん:2013/11/30(土) 22:42:05.55
>>104
OnClick呼んでないとかイベントハンドラー登録してないとかそんな感じだろ
108デフォルトの名無しさん:2013/12/01(日) 00:42:00.21
>>84
DataRow[] rows = datatable.Select("xxx = ...");

じゃだめなの?
こういう意味じゃ無い?
109デフォルトの名無しさん:2013/12/01(日) 00:42:19.02
もしかして子コントロールのイベントはユーザーコントロールを継承したクラスAでしか取得できない?
クラスBで取得するにはコードでイベントハンドラを登録させるしかないのかな?
110デフォルトの名無しさん:2013/12/01(日) 01:33:02.14
なぜかコンストラクタが削除されてて
InitializeComponentメソッドが読まれてなかっただけだった
慣れない継承したからてっきり継承のせいだと思ってた
111デフォルトの名無しさん:2013/12/01(日) 01:55:04.14
あ、ちがった、やっぱり継承先では継承元の子コントロールのイベントは取得できないみたい
112デフォルトの名無しさん:2013/12/01(日) 02:14:29.08
コントロールAをこうすればいいでしょ
protected virtual void button1_Click(object sender, EventArgs e)
{
}
113デフォルトの名無しさん:2013/12/01(日) 02:56:37.81
それでいけました
あと、コントロールのmodifiersをProtectedにしてもできた
でも他のクラスから直接コントロールを操作できるようにするは作法としてよろしくないのかな
やっぱり>>112のように触ってもいいところだけ仮想メソッドなりで公開するのがいいのかな
114デフォルトの名無しさん:2013/12/01(日) 06:03:19.27
private void button1_Click(object sender, EventArgs e)
{
 this.OnButton1Click();
}

protected virtual void OnButton1Click()
{
}

こんな感じ
115デフォルトの名無しさん:2013/12/01(日) 09:39:09.03
>>99
どうやったら10行も必要なの?
int i = datatable.Rows.IndexOf(datatable.Select(".............")[0]);
116デフォルトの名無しさん:2013/12/01(日) 09:48:33.34
公式に10行で云々ってページがあるからさw
117デフォルトの名無しさん:2013/12/01(日) 09:55:46.23
>>115
それ全件検索→配列作成→順次検索だからforで回すのの平均1.5倍かかるぞ
構文解析のコストとか無視しても
118デフォルトの名無しさん:2013/12/01(日) 09:58:23.31
ついでに言うと短くしたいのならパフォーマンスがいいのは.Select().FirstOrDefault()とか
119デフォルトの名無しさん:2013/12/01(日) 10:03:28.82
3倍だったわ
120デフォルトの名無しさん:2013/12/01(日) 13:00:31.86
C#er が速度なんて考えてるとはおもわなんだ!!!
121デフォルトの名無しさん:2013/12/01(日) 13:23:39.21
その程度の速度差が気になるならデータセットは使えないでしょうが
122デフォルトの名無しさん:2013/12/01(日) 13:28:58.22
速度無視しても>>115はありえない
全レコード該当した場合n要素の配列が2個必要だぞ
123デフォルトの名無しさん:2013/12/01(日) 13:29:00.90
前提条件が提示されていない中で
各々のポリシーに従って不毛な言いあいを続けるようなら
また両方にまぎれて煽りますよ
12時間くらい
124デフォルトの名無しさん:2013/12/01(日) 13:29:32.23
普通にforで回すのが最速だと思う
125デフォルトの名無しさん:2013/12/01(日) 13:31:40.19
今回はポリシー云々じゃなく万人が認めるべきアホなコードだから不毛じゃない
126デフォルトの名無しさん:2013/12/01(日) 13:44:14.64
ほう。
こんな表現もあったか。
データ件数が100件程度以内なら
int i = datatable.Rows.IndexOf(datatable.Select(".............")[0]);
でいいなぁ。上にコメントでもつけてくれれば。
127デフォルトの名無しさん:2013/12/01(日) 13:50:52.86
自演
128デフォルトの名無しさん:2013/12/01(日) 13:53:20.67
filterExpressionが原因のバグが頻発しそう
129デフォルトの名無しさん:2013/12/01(日) 14:02:42.61
頻繁するかは分からないけどリスクはあるよね
130デフォルトの名無しさん:2013/12/01(日) 14:39:36.83
VBのほうが利用者多いんでしょ。
C#とVBに差がないんならC#を何で選ぶの?
C一族なの?
131デフォルトの名無しさん:2013/12/01(日) 14:47:44.76
VB6から抜け出せない人用だし、選ぶ積極的理由が無いよ
132デフォルトの名無しさん:2013/12/01(日) 14:54:36.05
利用者が多いってのは何の統計なんだね
133デフォルトの名無しさん:2013/12/01(日) 14:58:13.95
当方C一族でして
134デフォルトの名無しさん:2013/12/01(日) 15:04:00.18
リーナス・トーバルズ曰く

*YOU* are full of bullshit.
C++ is a horrible language. It's made more horrible by the fact that a lot
of substandard programmers use it, to the point where it's much much
easier to generate total and utter crap with it. Quite frankly, even if
the choice of C were to do *nothing* but keep the C++ programmers out,
that in itself would be a huge reason to use C.

だいたいこれと同じ理由
135デフォルトの名無しさん:2013/12/01(日) 16:40:56.88
VBコードなんて見づらくて最初からやる気しなかったな
136デフォルトの名無しさん:2013/12/01(日) 17:52:29.22
スクリプトで遊び始めた頃にvbscriptを見るとなぜか吐き気を催したので
javascriptを選択してしまった流れで
137デフォルトの名無しさん:2013/12/01(日) 18:14:32.16
>>130
低レベルなコードも書きたいならC#
COMと相互運用したいならVB.NET
常識だろ
138デフォルトの名無しさん:2013/12/01(日) 18:14:34.87
C一族の者に御座る
139デフォルトの名無しさん:2013/12/01(日) 18:16:20.04
Dim Unko As String
string unko;
どっちが見やすいかな?
140デフォルトの名無しさん:2013/12/01(日) 19:56:01.66
vbはこれができるんだぜ
Dim number = 1, text = "hoge"
141デフォルトの名無しさん:2013/12/01(日) 19:59:18.75
だからどうしたというレベル
142デフォルトの名無しさん:2013/12/01(日) 20:02:11.62
ムムム
If 5 == 5 Then
Console.WriteLine();
End If

if (5 == 5)
Console.WriteLine();

どっちが見やすいんだよ?
143デフォルトの名無しさん:2013/12/01(日) 20:10:15.18
C#スレで聞いてどうする
144デフォルトの名無しさん:2013/12/01(日) 20:33:46.18
If 5 == 5 Then Console.WriteLine();
145デフォルトの名無しさん:2013/12/01(日) 20:34:19.66
まだ間違ってるぞ
If 5 = 5 Then Console.WriteLine()
146デフォルトの名無しさん:2013/12/01(日) 20:44:30.76
    l'''-、    .t―--、   .!¬、          > 、              r‐ ,          >-、     >、___
 .lヽ,,| il,,..、   ,ゝ--′   | | 、        / ./ t-、            ,,,  | レ''')      ! . ゝ、,. t,   >   `!
  ゙ヽ、 __,ノ   , -''',゙ ̄''、 <゙゙´ レ'',゙ ̄\ .l゙‐''"゛.,i、`'i lヽ   _,_._,,、 ヘ ̄ .,,..-',゙ _ ト‐'" .,i  l, l.ヽ / .厂 ̄゛
 / !/ ,l_r-,.´>、 ヽ,,./   | .l `フ  / ̄│ .l `-7 ./ .l .! .l l l'‐'゙/'''''''、.ヽ  / /ィニ二_,,,ノ ゝ7 ./ .l ! ゙l l .! !_.. - 、.
 ヽ、   ./゙l .l      l  ! /  !    } ! / ./ l /!││゙''"    .} | l゙ / ,,.'"゛    / ./  l l | |.l  ン"゙゙''、 ヽ
  .! l ̄ .,ノ |    ノ  ノ∠   !   ノ ノ / .iト,,ノ /  .゙''゙      / . l ,/ / ./.!  ._....、./ .,l ト,,/ /  .゙''゙ L./    /  }
  .ヽ `゙゛ . /  ._,,/_,/   .! l ∠‐"  |__/ ヽ ./       ._.. ‐,゙..-゙ ! / .l、.´   ,!| ./ l ./      . __,, / ,.ノ
    .`゙゙゙゙゙゛   `⌒       `゛         `´       .  ̄´   `"   `"'''''"゛    `゛      `゙'''''゙゙´
147デフォルトの名無しさん:2013/12/02(月) 01:46:32.63
VBって未だにサブルーチン呼び出しは括弧付けたら駄目っつー変態バカ仕様でやってんの?
148デフォルトの名無しさん:2013/12/02(月) 02:10:49.67
ListViewでListViewItem一個一個に
ユーザーデータを追加させたいのですが
(MFCのCListCtrlのSetItemData/GetItemDataみたいなやつ)
どのようにすればいいでしょうか?
149デフォルトの名無しさん:2013/12/02(月) 06:47:01.04
Tag
150デフォルトの名無しさん:2013/12/02(月) 08:13:07.79
ListViewを継承してお好きなプロパティでもなんでも持たす
151デフォルトの名無しさん:2013/12/02(月) 08:13:48.83
×ListViewを継承してお好きなプロパティでもなんでも持たす
○ListViewItemを継承してお好きなプロパティでもなんでも持たす
152デフォルトの名無しさん:2013/12/02(月) 08:49:50.39
コントロールは多くのプロパティをオーバライドできないのだけど
どういう設計思想なのこれは?
153デフォルトの名無しさん:2013/12/02(月) 10:16:32.35
いいから黙って書け
154デフォルトの名無しさん:2013/12/02(月) 12:19:57.30
>>152
.NetのComponentモデルの世界では
基本的にメソッド呼び出しやプロパティの読み書きは実行時に解決して呼び出す決まりで
ライブラリもそうなってるしユーザコードもそれに従わなくてはならない(まあ従わなくても動く事が多いが)
だからoverridesはなくshadowsを使えば良い
155デフォルトの名無しさん:2013/12/02(月) 12:45:21.71
c#は最終的にはlinuxでも標準になるん?
156デフォルトの名無しさん:2013/12/02(月) 13:53:00.15
C#で小数点を扱う場合、doubleの方が良いのでしょうか?
単純な計算の繰り返しだけならfloatの方が若干早くなりますが、
doubleとfloatが混ざってキャストしたりすると遅くなるので、
計算式にもよると思うのですが、doubleで統一しておいた方が無難でしょうか?
よろしくお願いします。
157デフォルトの名無しさん:2013/12/02(月) 13:56:04.19
floatの利点は格納スペースが少なくてすむくらいかな
158デフォルトの名無しさん:2013/12/02(月) 13:58:40.96
floatとdoubleの比較ならまあdouble一択でいいだろ
decimalとの比較は用途次第
159デフォルトの名無しさん:2013/12/02(月) 14:53:24.25
>>157-158
ありがとうございます。
fを付け忘れたり、ただ割っただけですとdoubleにキャストしてしまいますので、
そこまで精度が必要で無くてもdoubleにて計算するようにします。
160デフォルトの名無しさん:2013/12/02(月) 15:21:19.54
>>147
call 書けよ
161デフォルトの名無しさん:2013/12/02(月) 15:55:58.31
>>149
ありがとう
162デフォルトの名無しさん:2013/12/02(月) 20:42:14.83
型 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' の初回例外が Microsoft.CSharp.dll で発生しました

これが大量に出るのを抑制する方法はありますか?
163デフォルトの名無しさん:2013/12/02(月) 21:14:30.01
vc2010を使っています

現在作成しているソリューションの一部を後々使いまわせるようにdll化したいと思っています
調べると別ソリューションを作成してクラスライブラリとして作成、コンパイルすればdllすることができるとあったので、別ソリューションで作成し、参照することも出来ました
ただ、今後の開発を考えると1つのウィンドウで作業していきたいのですが、異なるソリューションを同じウインドウで開発したり、
dllを参照している側でコンパイルするとdll側もコンパイルされるような設定はできますでしょうか?

別ウィンドウで作業し、dll側をコンパイル後、参照側をコンパイルすることしかできないのでしょうか
164デフォルトの名無しさん:2013/12/02(月) 21:23:35.68
>>163
ソリューションからプロジェクト追加
165デフォルトの名無しさん:2013/12/02(月) 21:25:04.58
依存関係の設定を忘れないように
166デフォルトの名無しさん:2013/12/03(火) 14:35:06.49
ありがとうございます

「既存のプロジェクト追加」でdll側のcsを追加し、「参照の追加」でdll側のソリューションの作成したdllを指定しています
しかし「既存のプロジェクト追加」で追加したcsを編集してもdll側のcsには反映されてないようで、ビルドした際にもdll側のビルドはされていないようです
依存関係というのが大切そうなので、調べてみたところソリューションのプロパティから「プロジェクト依存関係」まで辿り着いたのですが、
dll側のプロジェクトが表示されておらず、設定ができませんでした

なにか設定が足りないのでしょうか
167デフォルトの名無しさん:2013/12/03(火) 14:39:22.88
使いまわすだけならdllにしなくてもいいって疑問は無し?
168デフォルトの名無しさん:2013/12/03(火) 14:50:36.50
とりあえず参照の追加で指定するのはdllプロジェクトかな、普通は
169デフォルトの名無しさん:2013/12/03(火) 15:04:10.35
説明不足ですみません
もちろんdllを指定しています

>>167
他のアプリで使ったりと色々としたいことがあるので
170デフォルトの名無しさん:2013/12/03(火) 15:17:00.61
追加するのはdllじゃなくてプロジェクトだぞ
171デフォルトの名無しさん:2013/12/03(火) 15:18:39.21
もしかしてつかってるVSってEXPRESSか?
複数プロジェクトいけるEXPRESSっていつからだっけ
172デフォルトの名無しさん:2013/12/03(火) 16:12:00.06
ありがとうございます
EXPRESSを使っています

いろいろ試してみて
メニューバーのプロジェクトの「既存のプロジェクト追加」ではなくソリューションエクスプローバーでソリューションを選んで「追加」を選択すると
「プロジェクト依存関係」が設定できるようになり、使用側のビルトでdll側もビルドされるようになりました
この2つが別物だったんですね・・・

もう1つ教えてください
上記の過程でdll側を一度ソリューションから作りなおしたのですが、今度はdllを参照に指定してもusingの宣言で「usingもしくはアセンブラがないよ」と言われるようになってしまいました
オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態になっています
試しに別名のtestというソリューション名、class1と言うクラス名でdllを作ってみると無事参照されてしまいました
dllのnamespace、class名が怪しいのかと思って確認しましたが、統一されてました
「オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態」についてわかることはありませんか?
173デフォルトの名無しさん:2013/12/03(火) 16:35:07.83
すいません、自己解決しました
classにpublic付けてませんでした・・・
アホすぎわらえない
174デフォルトの名無しさん:2013/12/03(火) 16:58:57.81
>>173
m9
175デフォルトの名無しさん:2013/12/03(火) 17:03:21.71
>>173
どんまい
176デフォルトの名無しさん:2013/12/03(火) 18:16:38.97
まずソリューションとプロジェクトとDLLの区別付ける所から初めて下さい
177デフォルトの名無しさん:2013/12/03(火) 19:48:28.78
>>173
安心しろ。俺もはまったことがあるw
178デフォルトの名無しさん:2013/12/03(火) 20:14:05.93
だから全部publicにしろって言ったんだ。
179デフォルトの名無しさん:2013/12/03(火) 20:18:32.34
全部グローバル
180デフォルトの名無しさん:2013/12/03(火) 20:26:05.45
全部スタティック
181デフォルトの名無しさん:2013/12/03(火) 20:38:07.94
全部下請け
182デフォルトの名無しさん:2013/12/03(火) 21:37:39.54
デバッグなしで実行とデバッグありで実行って
挙動としては何が違うんですか?
183デフォルトの名無しさん:2013/12/03(火) 21:47:20.68
デバッグするかしないか
184デフォルトの名無しさん:2013/12/03(火) 21:49:14.97
デバッガの子になるかならないか
185デフォルトの名無しさん:2013/12/03(火) 23:33:53.23
アクセス修飾子の最適化問題はNP困難な割にやったところで大したメリットが無いから
解こうとしないほうが良い
186デフォルトの名無しさん:2013/12/03(火) 23:44:24.00
アクセシビリティのエラーとか忘れること多いわ
187デフォルトの名無しさん:2013/12/04(水) 00:03:07.88
Windows フォーム アプリケーション で、チェックボックスを使って
5つの選択肢の中から1つしか選択できないようにする方法ってありますか??
例えば、二つ目を選択しようとしたら、前に選択したチェックボックスのチェックは
ちゃんと消える、みたいな…
要するにアンケートみたいなものを作りたいんです

なんかわかりにくくてすみません
188デフォルトの名無しさん:2013/12/04(水) 00:14:34.11
>>187
そういうケースではCheckBoxじゃなくてRadioButtonを使うのがWindowsのルールですよ
189デフォルトの名無しさん:2013/12/04(水) 00:20:20.46
>>187
釣りだろ
ラジオボタン以外ありえんだろ
190デフォルトの名無しさん:2013/12/04(水) 00:22:49.05
なんでも釣り釣りって
191デフォルトの名無しさん:2013/12/04(水) 00:25:47.81
ラジオボタンはHTMLでもWindowsでもそのほかでも当たり前のように存在してるけど
あれをラジオのボタンと言われてもピンと来ないな
192デフォルトの名無しさん:2013/12/04(水) 00:26:05.27
ラジオボタンでしたか すみません
ラジオボタンにした場合、どうしたらよいのでしょうか??
193デフォルトの名無しさん:2013/12/04(水) 00:28:58.22
同じフォーム、同じパネル、同じグループボックスに放り込めば勝手に排他される
194デフォルトの名無しさん:2013/12/04(水) 00:33:01.13
>>193
ありがとうございます!!調べてみたらいけそうです!!
195デフォルトの名無しさん:2013/12/04(水) 00:33:50.24
そういやCheckBoxの中間のやつってどうするの
trueでもfalseでもないやつ
CheckBox.Checkedってnull非許容型だよね?
196デフォルトの名無しさん:2013/12/04(水) 00:38:02.50
CheckState.Indeterminateだろ
197デフォルトの名無しさん:2013/12/04(水) 00:39:25.09
そんなのあったんか
サンクス
198デフォルトの名無しさん:2013/12/04(水) 08:40:56.70
staticクラス使えるのに未だにシングルトン使うやつがうざい
199デフォルトの名無しさん:2013/12/04(水) 11:56:18.46
SplitContainerとかTableLayoutPanel使って、Anchor設定するとサイズが自動でグリグリ動いて気持ちいいんだけど、
ボタンとか配置した時に思うように動かないから、怖くて使えねぇ;;
みんなは使いこなしてるの?
200デフォルトの名無しさん:2013/12/04(水) 13:46:18.31
C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。
http://engawa.2ch.net/test/read.cgi/poverty/1386083303/
201デフォルトの名無しさん:2013/12/04(水) 15:50:10.28
>>198
起動即初期化だから、staticクラスが使えない場合も少なくない
202デフォルトの名無しさん:2013/12/04(水) 16:47:41.87
staticコンストラクタが動くのは、
初めて型にアクセスしたときだったような
203デフォルトの名無しさん:2013/12/04(水) 18:01:12.07
>>201
それをお前に教えた奴つれて来いよ
膾にしてやる
204デフォルトの名無しさん:2013/12/04(水) 18:13:29.76
http://www.microsoft.com/en-us/download/confirmation.aspx?id=7029
C# Language Specification 5.0

10.12 static constructors (P713-714)
The execution of a static constructor is triggered by
the first of the following events to occur within an application domain:
* An instance of the class type is created.
* Any of the static members of the class type are referenced.
205デフォルトの名無しさん:2013/12/04(水) 19:20:47.71
ジェネリック型のstaticメンバーをどうやって起動時に初期化すると思ったんだろうか
206デフォルトの名無しさん:2013/12/04(水) 19:31:49.46
まったく関係ない話だが、VBはインスタンスフィールドをインスタンスメンバーで
初期化できるんだよね。

安全性を考えればC#の仕様の方が妥当なんだろうけど、時々この機能があったらと思うときがある。
207デフォルトの名無しさん:2013/12/04(水) 19:32:49.44
上の初期化ってのは宣言と同時の初期化のことね。
208デフォルトの名無しさん:2013/12/04(水) 20:03:43.93
そんなことよりoption引数の初期値にメンバ指定させろ
209デフォルトの名無しさん:2013/12/04(水) 22:45:59.86
globalの使い道がわからん
210デフォルトの名無しさん:2013/12/04(水) 22:51:15.22
名前が被らないようにするためにglobal::System.Consoleのようにして使う
基本的にコード自動生成ツールを作るときに念のため使うもので、普通は要らない
211デフォルトの名無しさん:2013/12/04(水) 23:53:30.21
なるほど
普通は使わんな
212デフォルトの名無しさん:2013/12/05(木) 00:12:54.30
無理やり必要にしてみる・・・
namespace Foo {
 class System {
  public const int Console = 0;
 }
 class Hello {
  const int Console = 7;
  static void Main() {
   global::System.Console.WriteLine("Hello");
   //System.Console.WriteLine("Hello"); // error
  }
 }
}

extern aliasと並んで使わない機能の2トップ
213デフォルトの名無しさん:2013/12/05(木) 00:48:44.33
extern aliasはどうしても同じライブラリの別バージョンを使わないと仕方がない場合に神
一番意識して使うことが少ないのはpartial methodだろ
214デフォルトの名無しさん:2013/12/05(木) 06:42:21.15
partialメソッドはカスタムツール作らなきゃ定義する必要がないし
T4のおかげで敷居は下がったのかな?
215デフォルトの名無しさん:2013/12/05(木) 08:56:43.65
適当にHttpListener使って簡単な串作ろうとしたんだけど、
アドレスのホスト名がIPになるとListenerが受け付けてくれない。
具体的には、例えば http://google.co.jp/ は受け付けるけど、
同じくグーグルのアドレス http://74.125.235.87/ になると Bad Request (Invalid Hostname)
なんだけど、これは仕様なのかやり方が悪いのか回避方法があるのか分からないので教えてくだしあ
http://ideone.com/XKLFdF
216デフォルトの名無しさん:2013/12/05(木) 08:58:14.86
管理者権限が必要よ
217デフォルトの名無しさん:2013/12/05(木) 09:59:35.96
218デフォルトの名無しさん:2013/12/05(木) 10:10:35.57
物凄くアフォな日記。
Delegateの中でawaitって使えなかったのね・・・。
当たり前っちゃー当たり前なんだろうけども。
219215:2013/12/05(木) 10:33:15.13
>>216
ごめん書き忘れたけどOSはXP(sp3)なんだ
それでも管理者権限の操作が何かしら必要だったりするのかな?
検索能力なくて答えにたどり着けない…
220デフォルトの名無しさん:2013/12/05(木) 10:49:17.15
悪いことしようとする奴は総じてスキルがない。
221215:2013/12/05(木) 11:02:50.20
なんか理解が足りなすぎてアホな事聞いてるのかな
ごめん面倒くさがらずにSocketで実装してくる
>>215は忘れてくだしあ
222デフォルトの名無しさん:2013/12/05(木) 13:57:28.65
Form1にChart貼り付けてデータにSeries

using System.Windows.Forms.DataVisualization.Charting;
このusingが必要なんだけど、これするとCursorのプロパティの一部にアクセスできなくなる。

Cursor.Current = Cursors.WaitCursor;

こんな事が出来ないんだけど、何か方法ありませんか?
223デフォルトの名無しさん:2013/12/05(木) 14:00:11.29
System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
224デフォルトの名無しさん:2013/12/05(木) 14:01:19.01
System.Windows.Forms.Cursorってアクセスするとか
using Cursor = System.Windows.Forms.Cursor
って書いとくとか
225デフォルトの名無しさん:2013/12/05(木) 14:08:17.90
おお、有り難うございました

なんでCursorだとブロックしやがるんだろ・・・
226デフォルトの名無しさん:2013/12/05(木) 14:20:34.57
なんでって言われても、短縮名がバッティングするからとしか
Timerなんか被りまくるぜ
227デフォルトの名無しさん:2013/12/05(木) 15:53:58.24
基本的にSystem.Threading.Timeしか使わんなぁ
228デフォルトの名無しさん:2013/12/05(木) 17:29:54.02
リアルタイム(0.1秒おき)に値を表示するのにTableLayoutPanelを使用していますが、
中に配置したLabelの値が変わるたびにTableLayoutPanelの枠(CellBorderStyle)の線がチラつくのが気になります。
SuspendLayout()とResumeLayout()でLabelの値が変わる時だけ動く様にしても上手く行きません。
何か他に方法がありましたら、よろしくお願いします。
229デフォルトの名無しさん:2013/12/05(木) 17:44:35.73
LabelのTextが変わるたびにレイアウトしてるんでしょう
幅が変わればレイアウトし直すのは当たり前

LabelのAutoSizeをfalseにするか、Panelのようなコンテナに入れてからTableLayoutPanelに置けば?
230デフォルトの名無しさん:2013/12/05(木) 18:11:38.37
LabelのAutoSizeをfalseにしたら軽くなりました!
ありがとうございます。
231デフォルトの名無しさん:2013/12/05(木) 20:35:49.91
VisualStudioで実行中にソース編集するのってどうするの?
232デフォルトの名無しさん:2013/12/05(木) 21:37:26.63
停止状態なら普通に編集出来る。
ネイティブコードがあるなら知らん。
233デフォルトの名無しさん:2013/12/05(木) 21:48:53.60
Releaseならできないんじゃ
あとラムダ式とかCOM相互運用機能があるメソッドとかでは再起動が必要だった希ガス
234デフォルトの名無しさん:2013/12/05(木) 23:28:09.54
ラムダ式のシンタックスが複雑になるほどわからなくなるんだけどどうやって学習すればいい?
なんかググっても右辺を左辺に代入するってだけ書いてて簡単なのしか書けないんだけど
ブレイクで追っても型推論だからかウォッチでも読めないし追いきれない・・・
235デフォルトの名無しさん:2013/12/05(木) 23:30:16.02
向いてないんだろうからラムダ式使うの止めたらいい
236デフォルトの名無しさん:2013/12/05(木) 23:35:49.32
何をググったらそんなことが書かれてるんだ
237デフォルトの名無しさん:2013/12/05(木) 23:56:52.75
真面目な話ラムダ式ってそんな複雑と思えんけど...
238デフォルトの名無しさん:2013/12/05(木) 23:58:14.33
ラムダって結構楽だと思うんだけどなあ
俺も適当に書いて覚えたし
239デフォルトの名無しさん:2013/12/06(金) 00:22:30.05
private void button3_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}

のようにして、Form1からForm2を表示させています。
しかし、同じように記述して(Form番号はもちろん変えています)
Form2からForm3を表示させようとしても表示出来ません。
どうしたらForm2からForm3を表示させられるのでしょうか??
240デフォルトの名無しさん:2013/12/06(金) 00:30:18.60
プログラムは意図した通りではなく書いてある通りに動作する。
表示されるようなコードを書けば表示されるよ。
241デフォルトの名無しさん:2013/12/06(金) 00:40:43.16
これだけのコードじゃわからん
242デフォルトの名無しさん:2013/12/06(金) 00:46:50.49
その f.Show() のすぐ後ろで (new Form3()).Show() をやってたりしてな。
243デフォルトの名無しさん:2013/12/06(金) 00:57:46.54
インターフェースの多重継承って禁止されてないらしいけど、それは、ただし推奨はしないってことなのん?
C言語でいうgoto文みたいな。
それとも、特にそんなこともなくどんどん使うのが普通?

よろしくです。
244デフォルトの名無しさん:2013/12/06(金) 01:03:10.55
糞なのは実装の多重継承であってインターフェイスの多重継承は問題ない
そこで後者しかできないように実装を持てなくしたのがJavaやC#のinterface
そもそも多重継承するための機能だからどんどん使っていい
245デフォルトの名無しさん:2013/12/06(金) 01:12:09.68
Rubyなんかでは多重継承使いまくって馬鹿でかいクラス作るのが推奨されてたりするが、
JavaとかC#とかだと直交性を重視してなるべく小さいクラスに分けるのが
一般的に好ましいとされてるので、
そういう意味ではあまり大きなインターフェイスを多重継承するべきではない
246デフォルトの名無しさん:2013/12/06(金) 01:34:11.41
そもそもInterfaceなぞ必要ない
C%2b%2bの多重継承で問題ないよ、そのための仮想関数だろうが
Interfaceで制約作ったりラップしたりは「誰が読んでもおまえの意図が汲み取れる仕様書」を作れる奴だけがInterfaceを実装することを許す
何故オブジェクト指向で高度にモジュール化されたと言い張るのに、いざ実装の段階になってクラス内部を覗いて解読せねばならんのだ馬鹿馬鹿しい
実際に利用される側の立場にたって設計・実装されたライブラリなど皆無にひとしい
247デフォルトの名無しさん:2013/12/06(金) 07:03:23.34
多重継承がなぜダメか明確な答えを持ってるやつをみたことない
248デフォルトの名無しさん:2013/12/06(金) 07:05:29.38
言語仕様が複雑化するから
249デフォルトの名無しさん:2013/12/06(金) 07:06:04.13
>>247
頭がハゲるからと何度言ったら。
250デフォルトの名無しさん:2013/12/06(金) 11:49:04.45
つ 菱形継承
251デフォルトの名無しさん:2013/12/06(金) 12:10:55.20
scalaのtraitのような解決法もあるな。
いわばstaticメソッドをもったinterfaceなんだけど、
MIX-in用途なら十分間に合う。
次期javaもこの方向性みたいだし。
252デフォルトの名無しさん:2013/12/06(金) 19:47:21.48
親クラス同士の実装済みメソッドが衝突するからだろ
これは包含することで解決できるのだから仕様から削除されても問題にならないしな
253デフォルトの名無しさん:2013/12/06(金) 21:13:53.27
C#2.0で止まってるんですが3.0以降を覚える必要ってありますか?
趣味と仕事(FTP作業の自動化とか)くらいなので困ることは無いんですけど
覚えとけばhogehogeが捗るみたいのがあれば
254デフォルトの名無しさん:2013/12/06(金) 21:21:16.25
>>253
ラムダ式は覚えた方が良いんじゃないかな
Linqはどっちでもいいけどあんなの3分で普通に使える構文だし
255デフォルトの名無しさん:2013/12/06(金) 21:23:43.70
async/await
TaskとかAwaitableやらないなら一分で終わる
256デフォルトの名無しさん:2013/12/06(金) 21:29:16.82
C#でラムダ式使うくらいなら最初からF#使った方が学習コストに見合う
257デフォルトの名無しさん:2013/12/06(金) 21:33:57.05
つまりF#は3分以内に学習できるってことか
258デフォルトの名無しさん:2013/12/06(金) 21:36:01.36
関数型みたいなMLは大嫌いだ
259デフォルトの名無しさん:2013/12/06(金) 21:38:46.05
>>253
とりあえず変数宣言は極力var使っとけ
260デフォルトの名無しさん:2013/12/07(土) 00:22:27.99
interface使ってる奴はバカだよ
ラムダ式は全てを包含して完璧に解決する

継承のためにクラスの動作を全て解読する必要もないし
interfaceの設計に頭を悩ませる必要もない
interfaceと実装クラスと実際の使用箇所で記述が分断されて可読性が皆無に近く落ちる問題もなくなる

もちろんF#みたいな関数型言語は論外ね それ以前の問題だから
261デフォルトの名無しさん:2013/12/07(土) 00:26:41.18
>>260
数日前に意見を交わした嫌儲民とこんな場所で出会うとはな
2chも狭いな
262デフォルトの名無しさん:2013/12/07(土) 00:27:58.90
また繰言馬鹿が来たか。
っていうか、キチガイは爬虫類みたいに春になると出てくるものだと思ってたが、
最近じゃ冬も元気なのな
263デフォルトの名無しさん:2013/12/07(土) 00:32:28.24
あ、この人有名人なのか

C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。
http://engawa.2ch.net/test/read.cgi/poverty/1386083303/

このスレをID:0XpUSxDn0で検索すると面白いよ
264デフォルトの名無しさん:2013/12/07(土) 00:39:27.62
オブジェクト指向に囚われたオールドタイプが
反論できずに人格否定に走っとるね
265デフォルトの名無しさん:2013/12/07(土) 00:43:15.65
オブジェクト指向がわかりにくいってのがまず意味不明
266デフォルトの名無しさん:2013/12/07(土) 00:47:42.41
だが、直近の経験からは「オブジェクト指向がわかりにくい」ってのに賛成したくなる。
こんなにもわかりにくく書けるんだと別な意味で感心してるところだから。w
267デフォルトの名無しさん:2013/12/07(土) 00:51:31.26
継承がそもそもダメダメだから
Personを継承してEmployeeとManagerを作るみたいなモデリングも当然ウンコ
オブジェクト指向の啓蒙本はそういう論法を使いたがるから
ダメダメの上に屋上屋を重ねて瓦解したプログラマを量産してる
268デフォルトの名無しさん:2013/12/07(土) 01:22:15.26
0xさんが正しいとしてもあれを初心者に説くのは間違いだわ
269243:2013/12/07(土) 08:22:34.82
多重継承に関して回答頂いてありがとです。
わかりにくくならないように使ってみますわ。
270デフォルトの名無しさん:2013/12/07(土) 08:45:17.38
メソッドの実装ってどこで見るんですか?
271デフォルトの名無しさん:2013/12/07(土) 08:52:42.47
エディターかILDASM
272デフォルトの名無しさん:2013/12/07(土) 09:33:55.02
ソースのないアセンブリをデバッグしたいのですがどんな手法が考えられますか?
273デフォルトの名無しさん:2013/12/07(土) 09:34:52.73
.NET Reflector購入
274デフォルトの名無しさん:2013/12/07(土) 11:07:59.22
デバッガをアタッチすればILでデバッグできる
expressは不可
275デフォルトの名無しさん:2013/12/07(土) 11:51:17.65
俺もInterface必要ない派だな、というかプロジェクトメンバーをキックから固定でないなら使って欲しくない
276デフォルトの名無しさん:2013/12/07(土) 11:54:40.26
なに言ってるか意味分らんが多態は必要なと言ってるわけだな。

Cでも使ってろよ。
277デフォルトの名無しさん:2013/12/07(土) 12:03:49.21
なに?Interface使うだけでポリモーフィズムになるの?w
278デフォルトの名無しさん:2013/12/07(土) 12:09:55.18
なんで好きにしたらと言えないのかねえ
ガキなのかしら
279デフォルトの名無しさん:2013/12/07(土) 12:12:42.22
ったくガキはなんですぐ人を馬鹿にしたくなるのかね?

大人のように黙ってられないのかね?
280デフォルトの名無しさん:2013/12/07(土) 12:23:13.96
嘆いただけで馬鹿にした気はなかったけどそんな風に受け止めちゃった?
ごめんねえ
281デフォルトの名無しさん:2013/12/07(土) 12:25:30.75
その調子でC#の話題から遠ざけろ。
あとは「スレ違いだから他でやれ」で片が付く。
282デフォルトの名無しさん:2013/12/07(土) 12:25:46.01
なるよw
283デフォルトの名無しさん:2013/12/07(土) 12:32:59.99
INIファイルはUnicode使えないの?
284デフォルトの名無しさん:2013/12/07(土) 12:35:45.97
MSDNに書いてるよ。
285デフォルトの名無しさん:2013/12/07(土) 12:38:54.43
MSDNに書いてることの質問はやめましょう
286デフォルトの名無しさん:2013/12/07(土) 12:44:41.44
C#関係ないから余所でやれ
287デフォルトの名無しさん:2013/12/07(土) 12:45:37.38
MSDNで全て解決♪
288デフォルトの名無しさん:2013/12/07(土) 14:48:17.00
なんかタブレット市場にWinタブが食い込んでいきそうな気配を感じる
善き哉
289デフォルトの名無しさん:2013/12/07(土) 14:53:25.21
食い込まなくてもほぼすべてのタブレットでC#を使ったプログラミングが出来るじゃないか
290デフォルトの名無しさん:2013/12/07(土) 15:07:23.15
勢力が拮抗すればMonoも儲かるな
291デフォルトの名無しさん:2013/12/07(土) 15:41:59.92
>>289
MonoDevelopやXamarin Studioが使えるってこととVSで開発できるって別次元の話だと思うんだが
スマホ・タブ・デスクトップ・サーバーのマルチデバイスでWindowsが走ればVSで全て開発できるでしょ
MonoやXamarinなんて不完全すぎて使いものにならんよ
292デフォルトの名無しさん:2013/12/07(土) 16:02:31.87
でも.NETが当たり前のように窓以外で動いたらオラクルが破滅しちゃうよね
それは業界の秩序を乱す行為だからやめてほしい
もっと休みをください
293デフォルトの名無しさん:2013/12/07(土) 16:11:26.85
>>291
XamarinってVSでできるでしょ
294デフォルトの名無しさん:2013/12/07(土) 16:19:32.83
Xamarin使うってことはiOSでしょ?
IB使いたい?リモートでコンパイルやデプロイしたい?
WindowsでVS使ってネイティブコンパイルやデプロイできるのと次元が違うって言ってるんだけど
295デフォルトの名無しさん:2013/12/07(土) 16:45:02.34
そうだね
3年くらいしたら答え合わせしようか
296デフォルトの名無しさん:2013/12/07(土) 17:13:49.45
Windowsタブレット、WinodowsPhone
MSの反撃やー C#教徒としては胸が高鳴るな
今出ているの8インチタブレットでフルWindowsで結構きびきびして
4万だしびっくりしたわ
297デフォルトの名無しさん:2013/12/07(土) 17:36:56.37
そろそろ反撃してもいいですか?
298デフォルトの名無しさん:2013/12/07(土) 17:40:33.55
年末だからかwinタブ爆発的に売れてるよね
299デフォルトの名無しさん:2013/12/07(土) 17:45:37.40
値段が4倍違うからAndroidに追いつくことはできないだろな。
できることも違うはずなんで、同じことをしないのが重要なんじゃないの。
AndroidでできることをやってもAndroidでいいじゃんってなるだけでしょ。
安いんだから。
300デフォルトの名無しさん:2013/12/07(土) 18:06:01.71
未だにJavaの案件が多い
キチガイだろ
301デフォルトの名無しさん:2013/12/07(土) 18:15:56.78
正直Javaぜんぜん触ったことないけどJavaの何が良いの?
どう考えても.NET+C#には敵わないと思うんだけど
Javaしか触ったことのない化石みたいなSIerが提案して案件とってきてるだけじゃないの
302デフォルトの名無しさん:2013/12/07(土) 18:34:33.85
死ぬまでそう思ってればいいんじゃない
303デフォルトの名無しさん:2013/12/07(土) 19:54:36.65
break文でオーバーヘッド大きいのかな?
break入れると遅くなる
304デフォルトの名無しさん:2013/12/07(土) 20:08:08.90
気のせいだった
305デフォルトの名無しさん:2013/12/07(土) 20:09:08.88
>>301
・サーバーサイド
・Android
ではC#は使えないから自動的にJavaになる

あれ、C#ってクライアントサイドのGUIアプリケーションしか使い道なくね?
306デフォルトの名無しさん:2013/12/07(土) 20:12:42.49
>>305
知識のなさを露呈するなよww
307デフォルトの名無しさん:2013/12/07(土) 20:18:11.03
>>305
企業の業務アプリのWebのやつasp.net多くね?
308デフォルトの名無しさん:2013/12/07(土) 20:21:49.27
>>305
いいジョークだね
忘年会で使わせてもらうよ
きっと大爆笑だぜ
309デフォルトの名無しさん:2013/12/07(土) 20:36:52.36
クライアントでもサーバーでも、Windows以外はまだjavaでいいんじゃね?
monoってまだそんなに万能じゃないんでしょ
310デフォルトの名無しさん:2013/12/07(土) 21:27:08.66
ここ最近のレスで急にmonoの話題だしてくるやつなんだよ
まじで消えてくれ
311デフォルトの名無しさん:2013/12/07(土) 23:10:42.73
Monoは有能
IISも有能
312デフォルトの名無しさん:2013/12/07(土) 23:32:33.39
Monoの書き込みしてるやつ同一IPアドレスだな
313デフォルトの名無しさん:2013/12/08(日) 00:10:49.08
>>305
え?少なくとも東京の大手の業務システム案件ではC#+ASP.NET or WPF+Windows Server(IIS)+SQL Serverばかりなんですが・・・
Javaってどの辺りで棲息してるんですかね?
314デフォルトの名無しさん:2013/12/08(日) 00:18:35.87
田舎はまだjava使ってるよ
315デフォルトの名無しさん:2013/12/08(日) 00:21:50.95
>>313
いや都内でもJava案件多いぞ
派遣SEだからよく知ってる
316デフォルトの名無しさん:2013/12/08(日) 02:19:57.76
monoって嫌われてるのか?
317デフォルトの名無しさん:2013/12/08(日) 03:18:18.29
C++とC#とTypeScriptぐらいで寡占できるとイイナー
318デフォルトの名無しさん:2013/12/08(日) 03:19:24.55
IronPythonいいようん
319デフォルトの名無しさん:2013/12/08(日) 09:27:20.88
MetroUIを使いたいのだけれども
どうしたらよいものか。

vs2013 win7です
320デフォルトの名無しさん:2013/12/08(日) 10:16:15.13
まずWin8かWin8.1にする
321デフォルトの名無しさん:2013/12/08(日) 10:54:50.53
Win8.3
322デフォルトの名無しさん:2013/12/08(日) 11:00:46.99
WPFで似たようなものなら作れる
323デフォルトの名無しさん:2013/12/08(日) 11:02:06.48
WPFの使い方イマイチなんですねー

blendで作れるやつでしたっけ
324デフォルトの名無しさん:2013/12/08(日) 13:55:41.46
作ったファイルをUSBに入れて別のパソコンで起動しようと思ったのですが、
デザイン等が表示できません。どうすればいいでしょうか?
325デフォルトの名無しさん:2013/12/08(日) 13:59:11.01
割といいエサだと思うそのレス
326ぱくっ:2013/12/08(日) 15:01:25.95
>>324
・作ったファイルって何だよハゲ。アプリケーションのことか?
・USBて。USBメモリのことでございましょうか?
・デザイン等が表示できませんって意味不明だし
・どうしたらいいかなんてそんだけで俺達はエスパーじゃありません

まあこんなところかと
327デフォルトの名無しさん:2013/12/08(日) 16:04:26.63
アプリケーションのことだと思われる

デザインって言ってるからフォームとかUIが正しく表示されないんじゃ
とつられてみる
328デフォルトの名無しさん:2013/12/08(日) 16:39:36.37
exeと一緒にjaとかフォルダ出来てないか?あればそれも必要だぞ
329デフォルトの名無しさん:2013/12/08(日) 17:55:00.49
その、別のパソコンにランタイムはインストールされてるのか?
330デフォルトの名無しさん:2013/12/08(日) 19:25:51.74
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://engawa.2ch.net/test/read.cgi/poverty/1386476617/
331デフォルトの名無しさん:2013/12/08(日) 19:42:22.93
コピペマン参上!まで読んだ。
332デフォルトの名無しさん:2013/12/08(日) 21:01:22.83
ラジオボタンで選択した選択結果をどこかに保存しておく方法ってありませんか??
333デフォルトの名無しさん:2013/12/08(日) 21:04:33.54
あるよ
334デフォルトの名無しさん:2013/12/08(日) 21:05:00.83
ある
方法は「保存」のスコープによって異なる
335デフォルトの名無しさん:2013/12/08(日) 21:43:00.94
Settings.Settingsにバインドするのがお手軽かと
336デフォルトの名無しさん:2013/12/08(日) 22:12:57.33
初心者です
ttp://uploda.cc/img/img52a46eb540206.JPG

例えばですが、上のような画像の場合
ScopeIdの値を取得なり設定した場合に右に書いてるある例外がスローされるというだけで
今現在この例外がスローされているというわけではないですよね?
337デフォルトの名無しさん:2013/12/08(日) 22:20:55.20
取得しようとした時にスローされた例外

今現在スローされてる例外は$exceptionとかそんな感じの名前で表示される
338デフォルトの名無しさん:2013/12/08(日) 22:21:49.94
然様でございます
339デフォルトの名無しさん:2013/12/08(日) 22:24:47.94
>>337-338
まじでありがとうございます!!
340デフォルトの名無しさん:2013/12/08(日) 22:39:21.16
いくつかの列を持つ表を配列で表すとき、ジャグ配列を使うのと、
クラスを作ってそれの配列を作るのはどっちがいいんでしょうか。
列の型を変えられるのでクラスを作った方が柔軟に対応出来そうですが、
速度的には不利なのかなと思ったりしました。
341デフォルトの名無しさん:2013/12/08(日) 22:51:53.65
ジャグ配列使って速くなる場面には見えないが、
余計なことは考えずに独自クラスのList<T>を作ればいいよ
342デフォルトの名無しさん:2013/12/08(日) 23:31:27.51
初心者の頃アホだったからDictionary<string,Dictionary<string,List<Dictionary<int>>>>
こんなの書いたことある
343デフォルトの名無しさん:2013/12/08(日) 23:36:05.82
>>341
致命的な問題が無さそうであれば、今回はクラスの配列を使うことにします。
Listも考えましたが、並び順も重要なので今回は配列でやることにします。
ありがとうございました
344デフォルトの名無しさん:2013/12/08(日) 23:43:28.31
リストも配列も並び順は変わらん
345デフォルトの名無しさん:2013/12/09(月) 02:16:28.16
IntarfaceでそのDataSet型を定義すれば解決するんじゃないの?
346デフォルトの名無しさん:2013/12/09(月) 03:08:44.95
速度気にするならList<T>は使っちゃダメだよ。配列と比べたらアクセスが想像以上に遅い。
ジャグ配列が最適解。
347デフォルトの名無しさん:2013/12/09(月) 07:36:49.19
クラスならそんなに変わらん
アクセスを速くしたいんなら配列+構造体だ
348デフォルトの名無しさん:2013/12/09(月) 09:38:54.55
ジャグより二次元の方が速くね?
349デフォルトの名無しさん:2013/12/09(月) 09:42:52.85
一番プリミティブなものが一番速い
350デフォルトの名無しさん:2013/12/09(月) 09:43:34.65
>>348
当たり前だろ
351デフォルトの名無しさん:2013/12/09(月) 10:08:01.00
>>344
ListってAddした順序に必ず並ぶの?

>>348
ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?
352デフォルトの名無しさん:2013/12/09(月) 10:13:08.67
並ぶよ
並ばないのはDictionaryとかSortedListとかその辺

というかそもそもアクセス速度なんて相当回数参照しないと問題にならないと思うが
353デフォルトの名無しさん:2013/12/09(月) 10:14:27.32
なお.NETのList<T>はSTLでいうとlistじゃなくてvectorの方
354デフォルトの名無しさん:2013/12/09(月) 10:20:28.56
STLとは比べ物にならないくらい遅いんだけどね。当たり前だけど。
355デフォルトの名無しさん:2013/12/09(月) 10:25:08.83
ごちゃごちゃ考える前にいっぺんList<T>でLINQ使いまくりでベンチ採ってみりゃいいのに
それで必要十分なパフォーマンス出てりゃそれが一番いいじゃん。
356デフォルトの名無しさん:2013/12/09(月) 10:47:30.59
>>354
STLに夢見すぎ、STL遅いよ
357デフォルトの名無しさん:2013/12/09(月) 10:56:14.12
自分が作った俺俺コンテナとかマジ勘弁してください
358デフォルトの名無しさん:2013/12/09(月) 11:53:19.57
2次元配列の方が早いからジャグ配列は使うなって俺が持ってる本に書いてた
359デフォルトの名無しさん:2013/12/09(月) 12:12:23.75
>>358
どの本?
360デフォルトの名無しさん:2013/12/09(月) 12:31:36.83
昼日中からお元気ですなあ
361デフォルトの名無しさん:2013/12/09(月) 12:59:48.54
>ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?

これに対するおちょくりでしょ。ここは変な荒らし多いからな
合ってるよ。単純に配列並べてアクセスするならジャグドの方が多次元より早い
362デフォルトの名無しさん:2013/12/09(月) 13:08:48.11
.NET アプリケーションのパフォーマンス関連のヒントとトリック
http://msdn.microsoft.com/ja-jp/library/ms973839.aspx

>v1 の JIT は、jagged 配列 (「配列の配列」) を矩形の配列よりも効率的に最適化することができ、その違いは顕著なものです。
363デフォルトの名無しさん:2013/12/09(月) 13:17:31.00
キチガイが嘘書きまくってるのか。まじシネよ、チンカス。 >>356 >>358 >>360
364デフォルトの名無しさん:2013/12/09(月) 13:18:53.27
マルチスレッド君だな。
365デフォルトの名無しさん:2013/12/09(月) 13:19:31.00
>>361
あほかw
366デフォルトの名無しさん:2013/12/09(月) 13:40:18.48
>>362
2001 年 8 月

ちと古くないか?
367デフォルトの名無しさん:2013/12/09(月) 13:45:16.11
使い方次第でも変わる可能性があるし
結局は自分で確認しろとしか
368デフォルトの名無しさん:2013/12/09(月) 14:06:15.21
>>356に関しては根拠はあるけどね
いい勝負してるよ
VC++ vs MSCLRで比べると逆転する

C# Generic (mono)
http://ideone.com/doMVEW
List back : 1000000 : 00:00:00.0209179
List front : 100000 : 00:00:03.6538403
LinkedList back : 1000000 : 00:00:00.2210205
LinkedList front : 1000000 : 00:00:00.3238953

C++/STL
http://ideone.com/NynvMY
vector back : 1000000 : 0
vector front : 100000 : 3.69
list back : 1000000 : 0.13
list front : 1000000 : 0.08
369デフォルトの名無しさん:2013/12/09(月) 14:24:05.34
こういう話題は荒れるから
今後禁止な
テンプレ追加決定
370デフォルトの名無しさん:2013/12/09(月) 15:06:18.35
世界平和より持論が大事なクソガキの群れに何いっても無駄ですよ
いい加減悟っていただけないでしょうか
371デフォルトの名無しさん:2013/12/09(月) 15:19:41.46
配列に関してはうちの環境だとこんな感じでした
http://ideone.com/VewfYv

10000 x 10000
jagged : 00:00:23.4685876
square : 00:00:16.7713101

100 x 100
jagged : 00:00:00.0005807
square : 00:00:00.0006616

昔のCLRだとラージオブジェクトの扱いが
うまくなかったので2次元配列が不利だったのかと
予想してみる。
372デフォルトの名無しさん:2013/12/09(月) 15:37:44.08
二次元配列の速度、改善されたどころかジャグ配列より早くなってたのか
知らなかったは
373デフォルトの名無しさん:2013/12/09(月) 15:43:48.24
http://d.hatena.ne.jp/EmK/20081130/1228025602
http://schima.hatenablog.com/entry/20091118/1258518836

この辺りだとジャグの方が早いになってたのに・・・いつの間にw
374デフォルトの名無しさん:2013/12/09(月) 15:47:33.77
>>372-373
だから言っただろ
ジャグ配列の方が早いって言ってたキチガイは反省しろよ
375デフォルトの名無しさん:2013/12/09(月) 16:12:50.39
>>371をうちのノートPCでやってみたら、
10000 x 10000だと、ジャグで7秒くらい、普通ので5秒くらいでした
100 x 100は同じくらいだったけども、PC遅くね?w
376デフォルトの名無しさん:2013/12/09(月) 16:25:57.97
あと、unsafeでポインタにしたらもう少し早くなった
377デフォルトの名無しさん:2013/12/09(月) 17:44:56.59
>>369
書き方は荒いけど、内容は悪くないだろ。
2次元配列よりジャグ配列だと思い込んでたから勉強になったわ。
378デフォルトの名無しさん:2013/12/09(月) 18:18:43.65
論拠になるソースやコードが出てくれば検証はしやすいわな
379デフォルトの名無しさん:2013/12/09(月) 18:19:15.74
そういうのがいるからeglibcが出来たんだろうな
唾棄すべきだよそういうのは
380デフォルトの名無しさん:2013/12/09(月) 18:27:33.53
普段はコードも数字も出さずに速いと思う思わないで喋ってるのに珍しいね
風邪でも引いてるのか?
381デフォルトの名無しさん:2013/12/09(月) 22:20:33.16
TcpClientででかいデータを一発でやりとりすんのってどうやってやるんですか?
382デフォルトの名無しさん:2013/12/09(月) 22:21:16.11
でかいってどのくらいよ
383デフォルトの名無しさん:2013/12/09(月) 22:21:36.12
>>377
なんで思い込みで人に教えるかな・・・
おまえみたいなのがいるから>>361みたいなあほが沸いてくるんだよな
384デフォルトの名無しさん:2013/12/09(月) 22:26:33.20
レベル2だからひけらかしたい
385デフォルトの名無しさん:2013/12/09(月) 22:28:02.23
まあ>>361こそ荒らしだったってことがわかったんだからいいじゃない
386デフォルトの名無しさん:2013/12/09(月) 22:28:57.87
変な荒らしと無自覚な荒らし
またはそのコラボレーション
387デフォルトの名無しさん:2013/12/09(月) 22:30:21.72
如何におまえらが普段適当なことを言ってるのかが露わになったなww
388デフォルトの名無しさん:2013/12/09(月) 22:33:17.28
このスレを信じる方がバカだろ
389デフォルトの名無しさん:2013/12/09(月) 22:35:01.60
どぶ臭い犬がいまさら何か言ってる
390デフォルトの名無しさん:2013/12/09(月) 22:37:12.64
>>363
キチガイ涙拭けよwwwwwwwwwwwwwwwwwww
391デフォルトの名無しさん:2013/12/09(月) 22:40:01.28
普通に考えたら2次元配列の方が早いってわかるだろ
392デフォルトの名無しさん:2013/12/09(月) 23:04:32.96
普通に考えなくてもジャグとか異端は覚える価値なしバグの元
393デフォルトの名無しさん:2013/12/09(月) 23:12:13.92
>>368
そこはvectorじゃなくdequeを使うとこなんじゃないの?
394デフォルトの名無しさん:2013/12/09(月) 23:15:21.24
そんなほんのすこしの差のために2次元配列なんか今どきやる奴はバカだよ
395デフォルトの名無しさん:2013/12/09(月) 23:58:57.64
そんな風に方針変えてもお前が一味違う馬鹿だって過去は消えません
396デフォルトの名無しさん:2013/12/10(火) 00:03:04.27
引くに引けない悲しいプライドなのさー
397デフォルトの名無しさん:2013/12/10(火) 00:07:28.03
IEnumerable<T>も実装してないもの使うとか
というかコレクションのコレクションとして自然に型システムに溶け込むジャグ配列に対して
2次元配列の奇形具合がわからないとかセンスないねとしか
398デフォルトの名無しさん:2013/12/10(火) 00:09:29.38
あっそうよかったね(笑)
399デフォルトの名無しさん:2013/12/10(火) 00:16:04.02
それで君の溜飲が下がるならいくらでも言ってくれていいさ。
どうぞどうぞ。止めないぜ。
400デフォルトの名無しさん:2013/12/10(火) 00:45:05.79
行データのリストとして使うなら行にカスタム型を用意すべき
ピボットテーブルなら2次元配列のが直接的
C#でジャグ配列の使い道なんてないよ
401デフォルトの名無しさん:2013/12/10(火) 00:50:41.94
だからなんでわざわざIEnumerable<T>もない前時代の遺物を無理やり使おうとしてんの
Lengthの扱いもイレギュラー 行の入れ替えもまともに出来ないようなもんをさあ
Cで脳みそ止まってるんじゃないの
402デフォルトの名無しさん:2013/12/10(火) 01:13:20.36
ジャグ配列よりn次元配列の方が直接的っていうのは言葉遣いには突っ込まないにしても
よく理解できない発想だけど、そんな人いるんだね。

大昔のBASIC上がりの人なんかねw
たぶん配列をメモリーじゃなくてデカルト座標的に把握してるんだろうな。
403デフォルトの名無しさん:2013/12/10(火) 04:46:51.10
cpuがそれに最適化されていて爆速だから使う
404デフォルトの名無しさん:2013/12/10(火) 06:49:37.89
初期化でわざわざ繰り返し処理をしたくない
405デフォルトの名無しさん:2013/12/10(火) 10:39:10.21
正真正銘のジャグ配列キチガイが発狂してるようだな
406デフォルトの名無しさん:2013/12/10(火) 11:34:40.56
おれの名を言ってみろ
407デフォルトの名無しさん:2013/12/10(火) 11:42:10.35
よほど怒り心頭なんだろう
staticおじさんの方が自分を省みるだけマシだな
408デフォルトの名無しさん:2013/12/10(火) 11:59:44.95
毒薬さん
409デフォルトの名無しさん:2013/12/10(火) 12:01:32.74
嘘ばかり書いてるキチガイがいるから注意。
410デフォルトの名無しさん:2013/12/10(火) 12:43:14.32
class MyclassA
{
string str;

}
411デフォルトの名無しさん:2013/12/10(火) 12:54:24.23
>>406
ジャグ
412デフォルトの名無しさん:2013/12/10(火) 19:28:21.61
DataAdapterのUpdateってADOの時みたいに
自動で更新追加削除のコマンドを組み立ててくれるオプションはないんすか?
413デフォルトの名無しさん:2013/12/10(火) 19:36:31.50
DbCommandBuilderを作ってAdapterにDataAdapterを設定すればいい
414デフォルトの名無しさん:2013/12/10(火) 19:43:52.90
ジャグの利点をあえて考えてみると、列単位で長さ変更出来るくらい?
415デフォルトの名無しさん:2013/12/10(火) 19:58:51.34
長さが一定でないなら配列じゃなくてリストにするけどね
416デフォルトの名無しさん:2013/12/10(火) 20:37:17.05
>>413
ども
417デフォルトの名無しさん:2013/12/10(火) 21:09:52.29
ジャグ配列キチガイ = ジャグキチ
418デフォルトの名無しさん:2013/12/10(火) 21:27:21.76
OleDbConnectionでACCESSにデータベースするとき
コネクションプーリングって有効になるの?
ぐぐってもオラクルだのSQLServerなら効くってのばっかりでよくわからん。
ACCESSだとコネクションを閉じないで再利用した方が効率いいのかな?
419デフォルトの名無しさん:2013/12/10(火) 21:29:55.82
OleDb コネクションプーリング
で検索すれば真っ先に引っかかったんだが
420デフォルトの名無しさん:2013/12/10(火) 21:51:48.90
OleDbConnectionの接続プールはデフォルトで有効みたいだね。
421デフォルトの名無しさん:2013/12/10(火) 23:13:33.44
C#でストアドプロシージャを記述できるDBMSってありませんか?
T-SQLではめんどくさすぎて気が狂いそうです
422デフォルトの名無しさん:2013/12/10(火) 23:30:17.24
SQL CLR
423デフォルトの名無しさん:2013/12/11(水) 00:17:12.03
ストアドプロシージャなんていまどき使うなよ
424デフォルトの名無しさん:2013/12/11(水) 09:30:38.82
またキチガイか。
425デフォルトの名無しさん:2013/12/11(水) 10:47:23.35
ベンチもせず言いたい放題いった挙げ句
自分が不利になるとセンスが無いだの難癖つけに走る超超超クズがこのスレにいるのでご注意
426デフォルトの名無しさん:2013/12/11(水) 11:20:57.81
このスレもそろそろ閉鎖だな
427デフォルトの名無しさん:2013/12/11(水) 13:38:48.96
TaskCompletionSource.Task.Statusを
CreatedからRunningに移行させる方法はありませんか?

またはdelegateによらず、Taskの状態を
操作できる他のクラスはありませんか?
428デフォルトの名無しさん:2013/12/11(水) 14:35:47.40
リストと配列だと、どっちが早いの?
429デフォルトの名無しさん:2013/12/11(水) 14:42:30.92
>>428
配列に決まってんだろ
初心者でも知ってるぞ
430デフォルトの名無しさん:2013/12/11(水) 15:04:35.29
>>428
釣りだろ
ちょっと調べればすぐわかる
431デフォルトの名無しさん:2013/12/11(水) 15:58:08.91
treeView1.Nodes.Clear();
TreeNode sNode = new TreeNode();
sNode = treeView1.Nodes.Add("unko", "unko");// 1
sNode = treeView1.Nodes.Add("Unko", "Unko");// 2
sNode = treeView1.Nodes["Unko"].Nodes.Add("po", "po");// 3

3を2の子ノードに設定しようとしたら1の子ノードになってしまいます。
stringキーは大文字小文字の区別はしないのか?
432デフォルトの名無しさん:2013/12/11(水) 16:04:33.92
ドキュメント読め
433デフォルトの名無しさん:2013/12/11(水) 16:29:36.62
大文字小文字で区別するなって言われなかったか?
434デフォルトの名無しさん:2013/12/11(水) 16:52:28.13
フォームアプリ作成で左側にデスクトップを頂点としたエクスプローラのような、ツリービューを作りたいんですが
調べた結果、下記のサイトを見つけ、
ttp://ari-it.doorblog.jp/archives/28674070.html
shell32.dllとIShellFolderインターフェイス使うらしいのですが、まるで分かりません
どう使って実装していけばいいのか、教えて下さいお願いします
435デフォルトの名無しさん:2013/12/11(水) 18:16:55.81
言っちゃ悪いけど割と高度ですよ多少COMを知らないといけないからね
http://www.codeproject.com/Articles/3551/C-does-Shell-Part-1

C#1年未満なら2年生になってから出直してきて
436デフォルトの名無しさん:2013/12/11(水) 18:57:41.07
http://www.forest.impress.co.jp/library/img/review/10325/html/prcsxplorer.jpg.html
見たいなリストとツリーが合体したようなコントロールってどこにあるの?

GUIはC#が楽だという噂だが、みつからん
437デフォルトの名無しさん:2013/12/11(水) 19:00:17.20
見つかるわけない
作らなければないから
438デフォルトの名無しさん:2013/12/11(水) 19:14:40.88
作るならグリッドをベースにしてこんな感じか?
ソート無効
CollapseはRowのDelete
ExpandはRowのReject
子レコードはList<DataRow>列で管理
439デフォルトの名無しさん:2013/12/11(水) 19:32:36.22
>>434
Windows API Code Packを使うと、割と簡単にできる
440デフォルトの名無しさん:2013/12/11(水) 21:04:54.80
>>434
IShellFolder, IEnumIDListといくつかのShellAPIを使えばできるにょ

COMインターフェイスの定義はPInvoke.netでみつかるにょ
コピペして自分のソースに貼り付けれはいいにょ
.netだとCOMはタイプライブラリをインポートするか定義を自分で書くかだにょ
馬鹿にはコピペが一番だにょ
441デフォルトの名無しさん:2013/12/11(水) 21:06:52.44
馬鹿みたいな語尾もコピペなんですね
442デフォルトの名無しさん:2013/12/11(水) 21:07:43.19
IMallocって使わないよね?
Marshal.AllocCoTaskMemとMarshal.FreeCoTaskMemしか使わない
443デフォルトの名無しさん:2013/12/11(水) 21:13:58.16
自分で使うことはないね
444デフォルトの名無しさん:2013/12/11(水) 22:26:06.63
Marshalってどういう意味なん?
445デフォルトの名無しさん:2013/12/11(水) 22:47:22.20
元は軍人の階級
転じて(兵を)整列させる、誘導するって意味
446デフォルトの名無しさん:2013/12/11(水) 22:50:23.17
格闘技の事だよ
447デフォルトの名無しさん:2013/12/11(水) 22:53:30.11
それはMartial
448デフォルトの名無しさん:2013/12/11(水) 23:15:49.05
>>445
すげー物知りですね、ありがとうございます!
だからTask関係あるんですね、よく理解できました
やっぱ英語わかるとはかどるんだろうなー
449デフォルトの名無しさん:2013/12/12(木) 00:01:29.95
納得していいのかなあw
そもそもmarshalingっていう言い方そのものがあんまり適切じゃないようにも思うけど。

たぶん.NETはましな方だと思うけど、それでも妙な用語とか命名とか他にも結構あるよ。
例えばPredicate<T>って一体全体どの辺りがpredicateなんだろうねw
450デフォルトの名無しさん:2013/12/12(木) 00:11:57.92
そんな不自然とも思えないけど

c〔+目的語+of+(代)名詞〕〈…を〉〔…の〕属性であると断定する.
用例
He predicated rationality of humankind. 彼は合理性は人間の属性である[人間は生来合理的である]と断言した.
451デフォルトの名無しさん:2013/12/12(木) 00:12:25.56
論理学のpredicateだろ
カラスは黒い
みたいなもん
452デフォルトの名無しさん:2013/12/12(木) 00:17:50.28
xは1より大きい→ x => 1 < x
どう見ても述語だろ?
453デフォルトの名無しさん:2013/12/12(木) 00:21:52.19
>>450
思いっきり不自然だよ。

Predicate<T>の値に期待される機能は、T型の値を評価してboolを返す機能。
こういうの普通は断言とか術語とか言わないでしょ。
454デフォルトの名無しさん:2013/12/12(木) 00:28:20.07
5は1より大きい なら主語+述語だろ
この5を任意に指定できるように xは1より大きい x => 1 < x
とすれば、この式は述語だけを取り出したものと考えられるわけだ
455デフォルトの名無しさん:2013/12/12(木) 00:31:31.96
1より大きい5
456デフォルトの名無しさん:2013/12/12(木) 00:34:14.86
5 is more than 1
457デフォルトの名無しさん:2013/12/12(木) 00:38:10.62
>>453
え、もろに述語っていうだろ。論理型プログラミングやったことないのん?

How to define a predicate in prolog
http://stackoverflow.com/questions/1843899/how-to-define-a-predicate-in-prolog
458デフォルトの名無しさん:2013/12/12(木) 00:39:10.09
>>454
何言ってるのかよく分からないけど数学の話とごっちゃになってない?

同じ「x > 1」でも、

[数学の世界の意味]
xは1より大きい(x > 1デアル)

[C#の世界の意味]
xが1より大きいときtrueと評価せよ(x > 1デアルカ?)

と全然違う。
数学の方は術語と言ってもよいかもしれないが、C#の方はやはりかなり違和感がある。
459デフォルトの名無しさん:2013/12/12(木) 00:41:27.95
>>458
なんかこういう否定だけして代替案を出さない奴ってPGに多いよなー
おまえはそんなに全能なのかと
460457:2013/12/12(木) 00:42:35.15
そもそも”述語論理”って単語を知らない人たちの議論ですか?
461デフォルトの名無しさん:2013/12/12(木) 00:42:53.32
いや数学でも xは1より大きい は論理式で真偽値を表すと考えるのが普通だろ
462デフォルトの名無しさん:2013/12/12(木) 00:46:11.40
>>460
それを知ってたらそもそも疑問に思わないだろアホか
463デフォルトの名無しさん:2013/12/12(木) 00:53:41.69
なんでこのスレこんなに酷いの?
464457:2013/12/12(木) 00:53:47.00
>>462
知った上で疑問を呈している可能性も考慮したので…
465デフォルトの名無しさん:2013/12/12(木) 01:07:56.71
>>459
あんたがやってることがその否定そのものなんだけどね。

君のように疑問を呈すること(議論すること)そのものを批判するのは宗教者か未開人の
態度であって技術者の態度じゃないよ。


まあ、素直にEvaluate<T>とかにしなかった理由は分からないでもない。
たぶんevaluateだと意味が限定され過ぎると思ったんだろうね。
でももう一段抽象度を上げた適切な表現がないから苦し紛れなんだろうとは思う。
466デフォルトの名無しさん:2013/12/12(木) 01:11:47.11
evaluateの方が一般的すぎると思うけどな
一般的な感覚でどうかは知らないがプログラミングやってる人なら大抵そう感じると思うよ
467デフォルトの名無しさん:2013/12/12(木) 01:12:28.82
述語論理も知らない
ラムダも知らない
LINQはいまだにSQLじみた奇怪な構文を使う自分とは関係ないものだと思ってる
2次元配列を使う
けれどJavaは馬鹿にする


なんかどうしようもないよなお前らって
Javaのエンスージアストは優秀だから言語にラムダが入ったらあっという間に抜かされるわ
C#のエンスージアストは(というかお前らは)質的に最低だ
468デフォルトの名無しさん:2013/12/12(木) 01:14:19.44
どっちにしろボリューム層はドカタだから平均的には差はないよ
469デフォルトの名無しさん:2013/12/12(木) 01:16:05.10
何で二次元配列使ったらあかんのや
VSTOで当たり前に使うわ
470デフォルトの名無しさん:2013/12/12(木) 01:21:08.04
>>469
逆に言えばエクセルのRangeをいじる時ぐらいしか使わないよねw
n次元配列があかんとは思わんけど、端的に分かりづらい
471デフォルトの名無しさん:2013/12/12(木) 06:40:44.52
ジャグ配列は分かりやすいと主張するのかな?
472デフォルトの名無しさん:2013/12/12(木) 07:50:14.21
もう速いって主張はできないからね
473デフォルトの名無しさん:2013/12/12(木) 11:22:06.31
いい加減ジャグ配列キチガイうぜーよ
474デフォルトの名無しさん:2013/12/12(木) 12:18:21.21
多次元配列の話題を出す奴が消えるまでは続けて活動して行きたいと思います
止めて欲しい場合はシベリア超速報でリモホ、IDつきで書き込みを行ったあと
IDつきで土下座した画像をアップロードしてください
一応、検討はします
475デフォルトの名無しさん:2013/12/12(木) 12:23:42.68
多次元配列キチガイが黙ればいいだけだろう
特定の環境で誤差レベルに早いからといって
あんなゴミみたいなものを推奨されちゃたまらん
476デフォルトの名無しさん:2013/12/12(木) 12:32:07.31
引くに引けないからって主張がしょっぱいですねw
地べたでも舐めてるといいよ
477デフォルトの名無しさん:2013/12/12(木) 12:39:01.39
じゃあ多次元配列に誤差レベルに早い以外に何のメリットが有るんだよ
478デフォルトの名無しさん:2013/12/12(木) 12:43:46.68
僕は憶測で物を語った挙げ句
形勢が悪くなると人格批判に走るクソムシがいますよ~
って注意喚起できればそれでいいです

多次元配列はC#では使ったことありませんね
479デフォルトの名無しさん:2013/12/12(木) 12:55:50.19
そもそも最初に多次元配列がどうこうだのジャグ配列がどうこうだの言ってたのは俺じゃないけどな
早いから多次元配列の方がいいとかいう頭の腐った意見が出てきたんで横レスしただけで
480デフォルトの名無しさん:2013/12/12(木) 13:39:17.25
また嘘を書きまくって荒らしてるキチガイか。
481デフォルトの名無しさん:2013/12/12(木) 14:15:36.13
2次元3次元は物理モデルが有るんだから、3次元以下なら多次元配列のほうが直感的なのは当たり前
と、放火したくなった
482デフォルトの名無しさん:2013/12/12(木) 15:50:08.40
めんどくせーな
List<List<string>>
これでいいだろ
483デフォルトの名無しさん:2013/12/12(木) 16:22:43.11
プロセス間通信の手段っていくつかあるけど一番いい手段って何かな?
最初はWM_COPYDATAを使おうと思ったけど、Vistaとかでうまくいかないみたいなので
484デフォルトの名無しさん:2013/12/12(木) 16:30:08.42
IPCがいい
485デフォルトの名無しさん:2013/12/12(木) 16:30:25.33
目的次第 どういう意味で「いい」のか
486デフォルトの名無しさん:2013/12/12(木) 16:35:45.32

この手の奴って「うぁ、めんどくせー」ってなるよな
487デフォルトの名無しさん:2013/12/12(木) 17:10:18.65
WCFのNamedPipeが割と楽
488デフォルトの名無しさん:2013/12/12(木) 18:35:08.40
VistaでもWM_COPYDATA動いたけどな
WCFでもいいけど、ローカルマシンだけとかだと大袈裟すぎない?(イメージ的に)
まあIPCに馴染みが深いというのもあるけど
489デフォルトの名無しさん:2013/12/12(木) 18:37:06.18
上手く動かないのはUACの関係じゃないの
490デフォルトの名無しさん:2013/12/12(木) 18:51:15.67
オーソドックスにループバックでsocketとか、
.NET1.0からあるremotingとか
491デフォルトの名無しさん:2013/12/12(木) 19:06:17.89
便乗させてくれ
1番高速なのだとどれ?
492デフォルトの名無しさん:2013/12/12(木) 19:06:39.35
ファイルマップ
493デフォルトの名無しさん:2013/12/12(木) 19:45:40.86
今度使ってみるわ、さんきゅ
494デフォルトの名無しさん:2013/12/12(木) 19:47:09.04
波動関数を利用した通信が最も高速
495デフォルトの名無しさん:2013/12/12(木) 20:01:53.88
波動関数を利用しない通信って真空管でも使うのかよ
496デフォルトの名無しさん:2013/12/12(木) 20:30:40.46
昔、波動が実体化し取り込まれそうになった
あんな怖い関数2度と書かんぞ
497デフォルトの名無しさん:2013/12/12(木) 20:44:28.30
貞子関数も出来るん?
498デフォルトの名無しさん:2013/12/12(木) 22:05:17.92
なんかWCF案件ばかりでほんまいややわ~
WCF簡単だよとか聞くけどやったことないから鵜呑みにしたら危険すぎる
499デフォルトの名無しさん:2013/12/12(木) 22:10:20.47
簡単=融通が効かず細かい事しようとすると難解
500デフォルトの名無しさん:2013/12/12(木) 22:55:33.14
たかがWebサービスに怯えるなよ
501デフォルトの名無しさん:2013/12/13(金) 09:08:36.20
WCFよりWeb APIってのが世の流れじゃないの?
502デフォルトの名無しさん:2013/12/13(金) 19:21:28.30
WCFでWeb APIが出来ないとでも?
503デフォルトの名無しさん:2013/12/13(金) 19:38:30.10
Web APIがWCFで出来るともでも?
504デフォルトの名無しさん:2013/12/13(金) 20:50:01.43
APIがWebでWCF出来るともでも?
505デフォルトの名無しさん:2013/12/13(金) 21:02:23.09
FTPでいいじゃん
506デフォルトの名無しさん:2013/12/13(金) 22:04:40.26
このスレまじで終わったな・・・
507デフォルトの名無しさん:2013/12/14(土) 00:09:36.71
このスレが終わったとでも?
508デフォルトの名無しさん:2013/12/14(土) 02:13:58.92
まだ始まっちゃいねーよ
509デフォルトの名無しさん:2013/12/14(土) 13:19:46.59
Visual Stdioって 2005とか2008とか2010とか2012とか2013とかいっぱいあるけど、それが一番安定してるんでしょう?
510デフォルトの名無しさん:2013/12/14(土) 13:26:13.67
それが一番安定してると思います
511デフォルトの名無しさん:2013/12/14(土) 13:30:51.50
2008が最強でしょ
2010以降はUIを.NETで作ってあるので最悪
もっさもっさして使い物にならんからIDEを使ってない
512デフォルトの名無しさん:2013/12/14(土) 13:55:42.12
なるほどありがとう。2008はVC6みたいに長生きしそうだね。
513デフォルトの名無しさん:2013/12/14(土) 13:56:21.32
C#はいいよな
C++と違ってどのMSVCRがリンクされるかで選ばなくていいから
514デフォルトの名無しさん:2013/12/14(土) 13:59:45.51
2010から2012に変えたら、画面モノクロでアイコン小さいし、すげー見づらくなったは
2013に変えるの怖いけど、コントロールは改善されて早くなってたりするんだろうか・・・?
515デフォルトの名無しさん:2013/12/14(土) 14:00:28.32
2012(の特に淡色テーマ)が見づらいってのは当初からすごく言われていた
516デフォルトの名無しさん:2013/12/14(土) 14:05:06.79
昔はこういう苦情はすぐ対応して仕様変更したのに、
マカーがデザイン担当になってから全く変更しなくなった。

ジョブス気取りでおれがすべて正しいとか思ってんだろうな。
517デフォルトの名無しさん:2013/12/14(土) 14:05:20.27
>>513
MinGWすら選べるのにVC++がVCR選べないのは腐ってるよな
518デフォルトの名無しさん:2013/12/14(土) 14:46:04.82
.net compact frameworkってVS2008以降じゃ使えないよね?
519デフォルトの名無しさん:2013/12/14(土) 14:57:42.23
HSPからステップアップするためにvisualExpress C#をダウンロードしてる。

5GBって容量でかいね。
ゲーム作りたいんだけど3Dの陰とかってどうやって使うのかな。簡単なのかな。
HSPでは陰が使えなかった...
どんなライブラリがあるのかな。

Unity使うために覚えるけど、いつぐらいに使えるようになるのかな。
4日は集中して向かい合おう。

どんな事ができるのかワクワクが止まりません(´・ω・`)
520デフォルトの名無しさん:2013/12/14(土) 15:02:35.41
今時はライブラリが充実してるからな一週間ありゃどうとでもなる
521デフォルトの名無しさん:2013/12/14(土) 15:02:42.76
杏里乙
522デフォルトの名無しさん:2013/12/14(土) 15:11:26.38
>>520
そうなんだ。とりあえず数日は集中して向かい合おう。

長くずっと作り続けたいからHSPだとちょっと不安だった
楽しみふるえる((((´・ω・`)))
チラ裏すまんよ(´・ω・`)
523デフォルトの名無しさん:2013/12/14(土) 15:44:42.95
C#を学習し始めました
デフラグを行うソフトを作りたいですが、C#でもできますか?
524デフォルトの名無しさん:2013/12/14(土) 15:56:21.51
>>523
簡単ですよ
525デフォルトの名無しさん:2013/12/14(土) 15:58:06.44
簡単にできそうなんで、ざっと作ってみます
526デフォルトの名無しさん:2013/12/14(土) 16:04:52.25
脱初心者にはいい課題かもね
頑張ってください
527デフォルトの名無しさん:2013/12/14(土) 16:31:36.93
AというフォームとBというフォームを同時に表示して
BフォームをAフォームの前に表示したいので、
BフォームにTopMostプロパティを設定しています
しかし、たまに、他のアプリから、Aフォームに戻ってきた場合に、
BフォームがAフォームの背後に隠れてしまう場合があります
BフォームがAフォームの背後に隠れることを抑止する方法
もしくは
BフォームがAフォームの背後に隠れたことを検知する方法って知っていたら教えてください
528デフォルトの名無しさん:2013/12/14(土) 16:40:09.18
TopMostじゃなくてOwnerで
529デフォルトの名無しさん:2013/12/14(土) 18:38:20.24
なるほど、試してみる
530デフォルトの名無しさん:2013/12/14(土) 19:20:29.85
webサイトの情報を取得して表示するプログラムを作りたいのですが

大体こんなものです。
webサイトのhtmlテーブルなどを取得→表示は違えど、だいたい正確に表示

っていうのをやりたいのですが、技術的にできるでしょうか?

wikiの情報を取得して、いちいちブラウザ開かないようにしたいのです。
531デフォルトの名無しさん:2013/12/14(土) 19:37:32.62
>>530
WebBrowserコントロールで任意のサイトを表示する
http://thinkit.co.jp/story/2013/01/23/3923
532デフォルトの名無しさん:2013/12/14(土) 20:21:19.35
htmlより先にapiが提供されていないか確認
それがない場合はxhtmlになってるか確認
apiならそれが最善でxhtmlならwebBrowserを使うよりXmlDocumentを使う方が良い
WebBrowserは他にやりようがない時の最後の手段
533デフォルトの名無しさん:2013/12/14(土) 20:25:24.42
死ね
534デフォルトの名無しさん:2013/12/14(土) 20:29:07.18
>>532
> 表示は違えど、だいたい正確に表示

質問者はHTMLの再現性を問題にしてる
XMLとかAPIとか言ってるのは要件を完璧に勘違いしてる
535デフォルトの名無しさん:2013/12/14(土) 20:34:48.40
うるせえよハゲのくせに
536デフォルトの名無しさん:2013/12/14(土) 20:45:50.81
>>534
単にHTMLを元に同じようなテーブル表示がしたいと言ってるだけだろ?
それでHTMLより簡単で安全な手段が提供されていればそれ使えっていうのは当たり前だろ
537デフォルトの名無しさん:2013/12/14(土) 20:51:25.35
死ねよ
538デフォルトの名無しさん:2013/12/14(土) 20:55:27.95
>>536
表示用に整形されていない生データをAPIで取得し、
それを表示用に整形し直すことのどこが「簡単」なんだよ。

お前の言ってる方法はデータの取得のみが目的の場合で、
今回のように表示が重要な場合には適さない
539デフォルトの名無しさん:2013/12/14(土) 21:15:46.37
バカはお前だ質問者は情報取得にブラウザ開きたくないと言ってるんだよ
540デフォルトの名無しさん:2013/12/14(土) 21:34:24.06
ああ、そういうことね
なんか加工したいのかと思った
541デフォルトの名無しさん:2013/12/14(土) 21:38:08.84
ブラウザを開くというのも、単に新しい窓が開くのがウザいだけという可能性もある
まあどうでもいいか
542デフォルトの名無しさん:2013/12/14(土) 21:45:10.17
ブラウザを隠しにしておけば、見た目上はブラウザは開いていないことになる
543デフォルトの名無しさん:2013/12/14(土) 22:02:25.11
技術的にできるかってきかれてるんだから、回答はこれしかないだろ
できる

どのやり方が適してるかは何をしたいか具体的に解らんと何とも言えんわ
544デフォルトの名無しさん:2013/12/14(土) 22:13:50.67
質問の仕方が悪かったようなのか・・・

webのhtmlを引っ張ってきて、テーブルやメニューを表示させるのは
できるようなので 良かったですが

参考になるサイトやサンプルコードはありますかね、

色々調べてみたけれど、自分が探すものは無かったのです。
(他力本願の屑)
545デフォルトの名無しさん:2013/12/14(土) 22:15:35.07
546デフォルトの名無しさん:2013/12/14(土) 22:21:24.40
>webサイトのhtmlテーブルなどを取得→表示は違えど、だいたい正確に表示

表示するのはテーブルらしいから、生データのほうが使いやすいかもね
rowspanとcolspanがあるから、htmlだと面倒なことも有る
547デフォルトの名無しさん:2013/12/14(土) 22:55:32.81
あるスレッドがスケジューラからCPUを取得したときに特定の処理を行いたいんですが
どのように取得すればいいですか?
548デフォルトの名無しさん:2013/12/14(土) 23:00:55.74
なにもしようとしてないスレッドにスケジュール回すことはないわけで
549デフォルトの名無しさん:2013/12/14(土) 23:07:36.34
>>548
当たり前
何かを行ってる最中のスレッドもCPUを奪取され再び授与されます。
その瞬間を取得したい
550デフォルトの名無しさん:2013/12/14(土) 23:13:08.17
なんだコイツ
551デフォルトの名無しさん:2013/12/14(土) 23:14:02.60
OSに手を入れないと不可能なんじゃねえの
552デフォルトの名無しさん:2013/12/14(土) 23:41:32.11
つか、CPUを改造しないと無理じゃね?
553デフォルトの名無しさん:2013/12/14(土) 23:47:02.44
だったら、Process Hackerはどうやっているんだ?
554デフォルトの名無しさん:2013/12/14(土) 23:57:07.99
スレッドが切り替わった瞬間にログを吐くとかできればいいんかね
555デフォルトの名無しさん:2013/12/15(日) 00:08:28.56
>>554
まさかとは思いますが、スレッドは開始したら終了までCPUを
占有しているとは思っていないですよね?
556デフォルトの名無しさん:2013/12/15(日) 00:14:03.29
>>549
そんなことが可能だと仮定して、それって(例外のように)同じスレッドの中でコードに書かれていない制御フローが
発生することを意味するんだけど分かってる?
557デフォルトの名無しさん:2013/12/15(日) 00:18:31.86
そんなことが可能だと仮定して・・・
558デフォルトの名無しさん:2013/12/15(日) 01:35:31.78
こんなところで聞いてる奴にはできない、ということでFAだなw
559デフォルトの名無しさん:2013/12/15(日) 09:47:32.91
わかってるなら聞くなよカス
560デフォルトの名無しさん:2013/12/15(日) 10:24:29.83
C#の1行とマシン語の1行は違うから無理じゃね?
561デフォルトの名無しさん:2013/12/15(日) 11:07:49.06
オレオとマシン語は世界共通語
562デフォルトの名無しさん:2013/12/15(日) 11:41:39.41
>>560
マシン語の1行ってなんだ?
563デフォルトの名無しさん:2013/12/15(日) 11:49:47.77
キャッシュライン説
564デフォルトの名無しさん:2013/12/15(日) 11:54:52.50
C#の1行はマシン語では複数行になるんだよね
んで、スレッドの分割単位はマシン後ということで
565デフォルトの名無しさん:2013/12/15(日) 12:00:11.47
そんなもんCどころかFORTRANの頃からだ
アセンブラですら必ずしも常に一対一とは限らないというのに
566デフォルトの名無しさん:2013/12/15(日) 13:25:49.94
>>564
君はOSの勉強もしたほうがいい

スレッドの分割単位ってなんだよw
567デフォルトの名無しさん:2013/12/15(日) 13:57:23.97
スレッドの切り替えによって分割されることがない単位と言いたいんだろ
568デフォルトの名無しさん:2013/12/15(日) 14:02:51.55
>>567
おまいら
Advanced Windows
を0xFFFFFFFFFFFFFFFF回読んでからレスしろ
569デフォルトの名無しさん:2013/12/15(日) 14:13:47.04
-1回読んできたぞ
570デフォルトの名無しさん:2013/12/15(日) 14:20:18.00
>>567
それだったら、命令語の中だって切られるだろう?
571デフォルトの名無しさん:2013/12/15(日) 14:34:19.34
read-modify-writeがアトミックに実行されなかったら大惨事だなw
572デフォルトの名無しさん:2013/12/15(日) 16:12:06.75
visual C# 2010 Express をダウンロードしたのですが。質問があります。
「新しいプロジェクト」で「Windowsフォームアプリケーション」を選ぶと、「エラーが発生したため動作を停止しました」と出てしまいます。

どうすればいいんでしょうか...
573デフォルトの名無しさん:2013/12/15(日) 16:13:56.26
>>572
なんですがマウスをクリックしながら動かし回すと落ちません。
けれど「デパック開始」を押すとエラーで再起動してしまいます。
574デフォルトの名無しさん:2013/12/15(日) 16:19:44.74
あ、あれ
XP互換モードで起動したら問題ない。
大丈夫なのかなこれ(;´Д`)
575デフォルトの名無しさん:2013/12/15(日) 16:31:47.65
>>573
de-pack ?
576デフォルトの名無しさん:2013/12/15(日) 17:21:53.42
>>575
はい。矢印マークみたいなボタンのやつです。
とりあえずhelloworldできました(^^
577デフォルトの名無しさん:2013/12/15(日) 17:35:26.32
デバッグな
動作おかしいなら再インストールしてみるとか
578デフォルトの名無しさん:2013/12/15(日) 17:51:56.69
>>576
http://code.org/learn
君はこっちから始めよう
579デフォルトの名無しさん:2013/12/15(日) 17:55:49.42
>>577
あちきの遭遇した2008R2 とproの組み合わせで散々フリーズ
した現象と似ているな
osの種類バージョンの組み合わせで起きるみたい
580デフォルトの名無しさん:2013/12/15(日) 18:13:18.49
ウチはその組み合わせで全く何の問題もないので条件切り分けが全く不足だな
581デフォルトの名無しさん:2013/12/15(日) 21:51:50.08
ナンの理由で2010Expressなのかが気になる
582デフォルトの名無しさん:2013/12/15(日) 22:11:55.91
>>577
再インストールしたけど同じだったよ

>>578
ありがとう?(;^^)

末長くお付き合いできますかねC#くんは。
疲れた。明日も頑張ろう。
583デフォルトの名無しさん:2013/12/15(日) 22:14:14.99
マイクロソフトのことだから無理やりでも末長くお付き合いさせるだろう
584デフォルトの名無しさん:2013/12/15(日) 22:19:21.59
つか、VSは2013が既に出ているんだから、そっち試したらいいんじゃないの?

http://www.visualstudio.com/downloads/download-visual-studio-vs
の Visual Studio Express 2013 for Windows DesktopにC#も入っているから
585デフォルトの名無しさん:2013/12/16(月) 11:14:11.40
IDEもまともに使えない知識でC#に挑むとはいい度胸だ
もしかして宿題か?
586デフォルトの名無しさん:2013/12/16(月) 13:19:11.22
VS2013はコードエディタのスクロールバーが見えにくくなったなw
587デフォルトの名無しさん:2013/12/16(月) 18:10:43.14
スクロールするほど長いコードは書いたらダメ
588デフォルトの名無しさん:2013/12/16(月) 19:00:21.16
覚え始めたけどクラスだのメンバだの出てきた。
クラスはいいが、メンバってなんだよ。
メンマかよ?らーめんかよ
589デフォルトの名無しさん:2013/12/16(月) 19:08:15.75
スパゲティではないって意味ならラーメンの可能性もありますね。
ないね。
590デフォルトの名無しさん:2013/12/16(月) 19:48:26.44
cからやり直しだな
591デフォルトの名無しさん:2013/12/16(月) 19:55:21.98
メンマとはすなわちラーメンの具だ。

メンバも同じ。具と考えると良い。
592デフォルトの名無しさん:2013/12/16(月) 19:59:17.08
ラーメン has a メンマということですか。
593デフォルトの名無しさん:2013/12/16(月) 20:09:25.28
メンマって可算名詞?
594デフォルトの名無しさん:2013/12/16(月) 20:15:24.79
そうですよ。
なんで?
595デフォルトの名無しさん:2013/12/16(月) 20:38:31.18
読み返したら分かった。
メンマってクラスの中に書いてある命令の事なんだね。
次はインスタントラーメンが出てきた。
オブジェクトにメンマをコピーしまくって使うの?

HSPからステップアップしたからなんか感動
596デフォルトの名無しさん:2013/12/16(月) 22:13:00.93
もう幾つ足すとシナチクになるの~
597デフォルトの名無しさん:2013/12/17(火) 02:40:33.32
webBrowser1.Navigate("http://○○○");

で表示したページにあるframeやiframeのhtmlソースを取得したいんですが
frameやiframeのURLにアクセスするのではなく
最初に一回だけNavigate()で表示しただけで取得可能でしょうか?
何度もアクセスしなおすのが嫌なのでそれで取得可能なら知りたいんです。
598デフォルトの名無しさん:2013/12/17(火) 06:34:37.46
可能
599デフォルトの名無しさん:2013/12/17(火) 12:53:24.00
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  HtmlElementCollection hec = wb.Document.GetElementsByTagName("a");
  foreach (HtmlElement he in hec)
  {
// ~ 略 ~ 一定のクリック対象の条件を満たした場合
    InvokeMember("click"); ・・・①
  }
}

グーグルで検索を行い表示された検索結果のうち
特定サイトをクリックすると、 ①を実行した直後に
wb_DocumentCompleted イベントが発生しなくなってしまいます。

クリックしたサイトが表示されるページが大半なのに
なぜ特定サイト ( suumo ・ 2ch)の場合だけ、ページが表示されてもDocumentCompleteが
発生しなくなるか理由が分かりません。いった何が原因なのでしょうか?
600デフォルトの名無しさん:2013/12/17(火) 13:13:01.49
ページがの読み込みが完了してないんじゃね
HTMLは表示できても画像の読み込みが終わってないとか
601デフォルトの名無しさん:2013/12/17(火) 23:00:47.14
599です。

>>600
作成したアプリを使わずに普通に手動で
フリーズしてしまうページを開いてみると
5秒も掛からずに読込が完了します。

しかし、プログラムから行うと Invokemember("click")を
実行すると完全に止まってしまいます。

不思議な事は、タイマーイベントも一定間隔で
動かしているにも関わらず、なぜこのイベントも
止まってしまう
(ブレークポイントにすらかからなくなる)のでしょうか?
602デフォルトの名無しさん:2013/12/18(水) 03:01:07.03
>>601
他でバグっている可能性が高いな
試しに、そのタイマー処理を止めたらどうなる?
603デフォルトの名無しさん:2013/12/18(水) 08:42:48.71
イベントドリブン内部から、他のイベントが発生するような処理を呼び出す場合は注意が必要
604デフォルトの名無しさん:2013/12/18(水) 10:21:35.88
特定のページでそうなることはあるかな。
facebookとかtwitterとか他のページ呼んでるとこに多いような。
605デフォルトの名無しさん:2013/12/18(水) 10:22:21.54
あ、そのページの中にtwitterの表示してるやつとかね、あと広告関連か
606デフォルトの名無しさん:2013/12/18(水) 18:44:39.09
>>601
確かにhttp://suumo.jp/area/tokyo/suginami/wiki.htmlにアクセスすると
url指定しただけで固まるね

win8.1で、.winformでもwpfでも、イベントが発生しないどころか普通に固まる
webbrowserコンポーネントを使わない方向でやるしかなさそうだね
607デフォルトの名無しさん:2013/12/18(水) 19:14:34.70
>>601
タイマーはSystem.Windows.Forms.Timerだろ?
そりゃ発生しないわ
608デフォルトの名無しさん:2013/12/18(水) 19:58:11.79
とりあえずミニマムコード作って張れや
話はそれからだ
609デフォルトの名無しさん:2013/12/18(水) 20:10:51.67
ミニマムってほどですらない
WebBrowserはっつけてLoadで>>606にNavigateするだけで再現できるね
610デフォルトの名無しさん:2013/12/18(水) 20:22:43.12
ヴァグじゃろうか
611デフォルトの名無しさん:2013/12/18(水) 20:37:32.65
あ、それからWin7のAxWebBrowserでも再現した
612デフォルトの名無しさん:2013/12/18(水) 22:43:17.65
599です。

>>602 >>603 >>607
タイマーを止めても止まってしまいます。
他のコードはごく単純なコードなのでバグっている可能性はまずないです。

>>604 >>605 >>606
まさに、
>>606さんのご指定のURLとかのサイトでdocument_completed
イベントが発生しなくなる場合があります。

Windows7 で webbrowser components を使っています。

ブラウザの自動操作をしようとしていますので
使えないと結構きついですね。


>>610
全くもって困ります。。。うーんこればっかりはFWのバグなので
MSが直してくれないとダメですね。
613デフォルトの名無しさん:2013/12/18(水) 23:04:53.21
vos.js
<!--
var vosJsDenyDomainList___ = [];
//set deny domain list here.
vosJsDenyDomainList___.push("jj.jp.msn.com");

catalyst.js
<!--getKaisha -->
function getKaisha(rsid , type){
return kaisha;
}
<!--editProductsParam -->
function editProductsParam(param, rsid, type, seikyuFlg) {
:

JavaScriptもまともにかけないのか?すーもの連中は。
てか、そーいうことも突き止めらんないおまいらって…
614デフォルトの名無しさん:2013/12/18(水) 23:28:13.51
WebBrowserのバグには興味があるけどsuumoの実装とか心底どうでもいい
615デフォルトの名無しさん:2013/12/18(水) 23:36:45.23
599です。

>>613
という事はつまりWebBrowserのバグというより
寧ろ suumo のJavaScriptのバグによって
DocumdentCompletedイベントが発生しない
という事でしょうか?

人の書いたソースを見るのは気持ち悪いので
あまり見てませんでした。


例えばこういったsuumoみたくバグの
あるサイトを表示したとしても一定の時間(例えば10秒)
経過した場合には、強制的に Document_Completedイベント
を発生させる方法はありますか?

>>614
私には、表示先のコードなんて毎度追えません。
616デフォルトの名無しさん:2013/12/19(木) 00:29:32.24
ヒント1.WebBrowser.ScriptErrorsSuppressed = true;
まずどうなるか見る。

ヒント2.DLCTL_NO_SCRIPTS
ググる。

ヒント3.http://msdn.microsoft.com/en-us/library/aa770041(v=vs.85).aspx


多分キミには無理w
617デフォルトの名無しさん:2013/12/19(木) 02:24:18.45
>>616
ありがとうございます。どうなるか試してみます。
618デフォルトの名無しさん:2013/12/19(木) 04:35:19.93
これでも読んだら?
http://codezine.jp/article/detail/246
619デフォルトの名無しさん:2013/12/19(木) 11:19:27.76
>人の書いたソースを見るのは気持ち悪いので
>あまり見てませんでした。

読めませんって言えばいいのに、こういう言い訳するやつって何なんだ。
620デフォルトの名無しさん:2013/12/19(木) 11:46:46.49
他人のソース読むのは苦痛なのは違いない。
621デフォルトの名無しさん:2013/12/19(木) 12:01:34.76
気持ち悪いってのは
クリーンルーム開発みたいな感覚じゃねーの?
622デフォルトの名無しさん:2013/12/19(木) 12:22:15.79
このスレが
623デフォルトの名無しさん:2013/12/19(木) 12:26:29.40
他人の日記をのぞき見る感覚かもしれない

そしてこういう人に「他人のソースは読んで盗むものだ」と教えると
次はソース盗用問題にぶち当たるのだw
624デフォルトの名無しさん:2013/12/19(木) 12:35:17.63
引かぬ媚びぬ省みぬ
625デフォルトの名無しさん:2013/12/19(木) 12:35:20.49
参考書の解答を丸写しする頭の悪い生徒は大人になっても変わらないのか
626デフォルトの名無しさん:2013/12/19(木) 13:08:53.39
自分で考えるべきところをコピペで済ませ
他人のよいやり方を真似るべきところを我流の稚拙なやり方で済ませる
そういう大人に私はなりたい
627デフォルトの名無しさん:2013/12/19(木) 13:34:11.19
自分でスラスラコード書ける奴にとっては他人のコードを読むのは拷問。
自分でスラスラコード書けない奴はとにかく他人のコードを見たくて仕方がない。
628デフォルトの名無しさん:2013/12/19(木) 13:51:43.32
>自分でスラスラコード書ける奴にとっては他人のコードを読むのは拷問。

ろくなもの書けないやつがよく言うよなw
629デフォルトの名無しさん:2013/12/19(木) 13:52:27.95
だいたい、コード読めないやつはろくにデバッグしてないんじゃないかと思う。
630デフォルトの名無しさん:2013/12/19(木) 13:57:31.24
>>628
世の中のコードのほとんどは保守性を無視したろくなコードじゃないのに
それをスラスラ読めるおまえがおかしい。

10万行超えるバグだらけのコードから仕様を拾えなんてよくあること。まさに地獄。
631デフォルトの名無しさん:2013/12/19(木) 14:01:01.35
で、納期は?と聞くと半年前とか大手だとよくあるな。
632デフォルトの名無しさん:2013/12/19(木) 14:16:59.66
>>630 の読解力に問題があることはよくわかった
633デフォルトの名無しさん:2013/12/19(木) 17:48:51.84
すーも のページとかを表示するとDocument Completed イベントが
全然走りません。

何かこういったページに不具合のあるコンテンツをnavigate
した場合でもdocument_completed イベントを走らせるようにする
簡単で確実な方法はありませか?

5秒navigateしても反応が無い場合には無理やりdocument_completed
イベントを起こしたいです。
634デフォルトの名無しさん:2013/12/19(木) 18:20:20.22
昔いろいろ調べた気がするけど忘れた。
635デフォルトの名無しさん:2013/12/19(木) 21:51:09.46
7時間グーグルと格闘してわからなかったので教えてください。

VS2010 C#で、リソースビューアからダイアログをダブルクリックし、
表示されたダイアログにテキストボックスとボタンを配置しました。

わざと重なるようにして、Zオーダーを明確に設定したいのですが、
どのようにすればZオーダーが設定できるのかわかりません。

コーディング中に重なる様にしている項目であり、
TABキーでフォーカスを移してアプリケーションキーでコンテキストメニューを
表示させれば済む話ではあるんですが、どうしても明示的にZオーダーを設定したいのです。

インストラクタで指定するしか無いのでしょうか?
636デフォルトの名無しさん:2013/12/19(木) 21:54:10.35
インストラクタ→コンストラクタの間違いです><
637デフォルトの名無しさん:2013/12/19(木) 21:57:41.71
それほんとにC#か? C++ MFCじゃないか?
638デフォルトの名無しさん:2013/12/19(木) 22:04:37.97
う、C++でした。出直してきます><
639デフォルトの名無しさん:2013/12/19(木) 22:10:09.44
来るとこ間違えてるなら出直してもダメじゃねえかな・・・
焼き鳥うめええええ
640デフォルトの名無しさん:2013/12/19(木) 22:10:20.02
>>635
CTRL+D
641デフォルトの名無しさん:2013/12/19(木) 22:42:38.50
>>640
それタブオーダー
642デフォルトの名無しさん:2013/12/19(木) 23:36:52.32
webkit.net
http://webkitdotnet.sourceforge.net/downloads.php
内部的にchromeを使っているらしいwebbrowser互換のコンポーネント
一応例のページでハングしなかったから使えることは使えそうだ
2010年を最後に更新していないのは気になるが
643デフォルトの名無しさん:2013/12/20(金) 08:27:23.05
3rdパーティはサポート切れが面倒すぎるから使うな
644デフォルトの名無しさん:2013/12/20(金) 10:29:44.35
>Latest Version - 0.5
これ知ってるダメなやつだ
645デフォルトの名無しさん:2013/12/20(金) 10:31:28.08
>>643
C#でまともな帳票作ろうと思うとサードしか無くね?
646デフォルトの名無しさん:2013/12/20(金) 10:53:20.34
なんでそんなところでC#を使うのだろう。
647デフォルトの名無しさん:2013/12/20(金) 11:21:37.12
COBOLにしとけ
648デフォルトの名無しさん:2013/12/20(金) 14:02:33.25
処で、何故>>643は唐突に3rdパーティーを持ちだしたんだろうか?
649デフォルトの名無しさん:2013/12/20(金) 14:07:47.28
そこは疑問に思うところじゃないが
650デフォルトの名無しさん:2013/12/20(金) 16:54:07.07
byte[] buffer = new byte[1024];
書籍とかネットとかなんで1024なんですか?
651デフォルトの名無しさん:2013/12/20(金) 17:29:13.17
1024を逆にすると4201。
0(ゼロ)をO(オー)と読み替えると、シニオイを読むことができる。
シニオイは死臭を表す。
最初に逆にしたので、死臭の意味を逆にし、生き続けることを表す。

つまり、1024とは、このコードは長く使われるように、という願掛けを表していたんだよ!!!
652デフォルトの名無しさん:2013/12/20(金) 17:53:18.23
そんな理由があったのかー
653デフォルトの名無しさん:2013/12/20(金) 18:14:37.25
>>652
騙されてんぞwww
654デフォルトの名無しさん:2013/12/20(金) 19:18:32.09
ΩΩΩ<な、なんだってー!?
655デフォルトの名無しさん:2013/12/20(金) 19:50:43.63
昔8bitコンピュータのアドレス拡張で10bitセグメントモデルが
普及していて、その最大アドレスが1024バイト(最大値1023)だったんよ
その名残
656デフォルトの名無しさん:2013/12/20(金) 20:29:18.36
くだらないネタはやめろ
ただ単に手頃なサイズで切りがいいからだよ
657デフォルトの名無しさん:2013/12/20(金) 20:34:38.54
このスレのこのレスみたいな感じで文字列を隠して生のまま変数に入れない方法ってないですかね?
(レスは数値の場合)
画像や一部データをRijndaelで暗号化して読み込んでるけど、メモリ上で解凍のパスを生で見られたら嫌なので少しでいいから隠したい
ぶっちゃけ文字化けさせたい

http://toro.2ch.net/test/read.cgi/gamedev/1237924385/15
658デフォルトの名無しさん:2013/12/20(金) 20:43:21.79
SecureString
659デフォルトの名無しさん:2013/12/20(金) 20:51:42.41
そういえば得意気に平文で保持がどうのこうの言ってたTwitterクライアントの作者はどうしたのかしら
660デフォルトの名無しさん:2013/12/20(金) 20:57:10.38
理論上不可能だよ
Securestringはあるがそれに文字列をセットするまでに
何処かで必ずその文字列をメモリに読み込まなければならない
それがどんなに短い瞬間だろうとハッカーは見逃さない
661デフォルトの名無しさん:2013/12/20(金) 21:04:25.70
>>659
まあカジュアル向け、あるいは自身の精神安定用としての効能くらいは認められるんじゃないか
662デフォルトの名無しさん:2013/12/20(金) 21:52:57.55
http://keyboardmousehooks.codeplex.com
ここのKeyboardHook Classを利用してフックは出来たんですが、メッセージの書き換え方がわからないんです
どうすればいいか教えてください
それと、何故かEnterキーを一度しか押してないのにメッセージボックスを開くとキーが2回押されてるようでメッセージボックスがすぐ閉じてしまいます
これも原因がわからないんのでアドバイスお願いします
663デフォルトの名無しさん:2013/12/20(金) 22:02:32.23
見てないけどLLの方なら書き換えはできないよ
握りつぶして代わりにSendInputとかで改めて送信
664デフォルトの名無しさん:2013/12/20(金) 22:16:42.93
>>657
今まさに俺がやってることと同じだな…
665デフォルトの名無しさん:2013/12/20(金) 23:34:13.76
握りつぶすとかまだ言ってるんだな.。
昔その言葉のセンスのなさを指摘したら馬鹿に目茶苦茶絡まれたっけな。
666デフォルトの名無しさん:2013/12/20(金) 23:35:31.04
技術論の言葉のセンスを問うセンスのなさ
667デフォルトの名無しさん:2013/12/20(金) 23:39:16.55
握りつぶすさんおひさしぶりッス
チーッス
ご無沙汰してます
668デフォルトの名無しさん:2013/12/21(土) 00:19:25.55
センスの悪さが理解できないからご指摘オナシャス
669デフォルトの名無しさん:2013/12/21(土) 01:06:44.61
handleを訳しただけやん。
670デフォルトの名無しさん:2013/12/21(土) 03:03:37.86
「握りつぶす」に絡んでくる方がキチガイだろ
671デフォルトの名無しさん:2013/12/21(土) 11:40:52.63
>>665
お前まだC#の界隈で生きてたんだ
このスレから消えてからどれだけの人間に迷惑を掛けてきたんだろうか、想像もつかない

【3年前】
http://hibari.2ch.net/test/read.cgi/tech/1280008155/
PC等 [プログラム] “C#, C♯, C#相談室 Part61”

98 名前:デフォルトの名無しさん[sage] 投稿日:2010/08/02(月) 19:51:52
>>88
君さあ「例外をにぎりつぶす」っていう俺様用語を執拗に使ってるけど、
その意味厳密に定義できるの?

君ってそもそも例外処理の意味が分かってないでしょ。
672デフォルトの名無しさん:2013/12/21(土) 11:55:16.22
メッセージは握り潰すならふつうだが、例外はスルーするだろ。
673635:2013/12/21(土) 14:17:02.18
C#って逆コンパイルできちゃうんですね…
C++MFCへ行きます
ありがとうございましたm(__ _)m
674デフォルトの名無しさん:2013/12/21(土) 15:26:27.53
>>671
気色悪い。
むろあんた、そういう自分が自分で嫌にならんのか。
英語でNoなら確実に異常性格者だな。
675デフォルトの名無しさん:2013/12/21(土) 15:33:18.05
676デフォルトの名無しさん:2013/12/21(土) 16:24:18.95
>>674
キチガイは出てくんなよ
677デフォルトの名無しさん:2013/12/21(土) 16:26:20.54
リンク先読むとおたくの脳の心配をした方がよさそうですわ。
678デフォルトの名無しさん:2013/12/21(土) 17:26:06.99
スルーだとcatchしないとか、処理しないで再スローとかを想像するな
679デフォルトの名無しさん:2013/12/21(土) 17:27:31.79
逆コンパイルさせたくないならC++一択だよね?
生産性は落ちたとしても…
680デフォルトの名無しさん:2013/12/21(土) 17:35:26.34
例外をキャッチして何もしないでスルーすることを日本語でなんていえばいいんだ?
681デフォルトの名無しさん:2013/12/21(土) 17:50:46.60
C#とVBって何が違うんですか?
682デフォルトの名無しさん:2013/12/21(土) 18:06:17.32
文法が違う
683デフォルトの名無しさん:2013/12/21(土) 18:48:14.36
>>680
キャッチして何もしないでスルーって、それ上位にその例外は伝播させるの?
例外を握りつぶすだと、上位に伝播しないと思うが
例外をスルーだと、上位に伝播すると思うんじゃないかって話だよ
684デフォルトの名無しさん:2013/12/21(土) 18:50:52.88
>>680
これ、そんな無駄なことすんなって人の方が多いね。
685デフォルトの名無しさん:2013/12/21(土) 18:52:38.35
catch{throw;}は本当に無意味なので当然
686デフォルトの名無しさん:2013/12/21(土) 18:56:18.97
XmlSerializer でシリアライズするクラスに対する属性で、XML宣言の standalone を設定できる属性ってないよな?
XmlWriterSettings でもそんなプロパティ無いし、どうやるのがベストなんだ・・
687デフォルトの名無しさん:2013/12/21(土) 18:56:54.74
>>684
糞ライブラリはすぐ糞遅い例外投げたがるから仕方ないだろ。
688デフォルトの名無しさん:2013/12/21(土) 18:58:21.68
C#は検査例外がないから、少なくとも、

 - プログラマがそこで例外が発生することを想定してコードを書いたことを明示できる

 - そのメソッドで例外が発生しうることをコードで明示できる

メリットはあると俺は思うんだけど、そうは考えない人が多いみたいだね。
689デフォルトの名無しさん:2013/12/21(土) 19:02:39.28
>>688
XMLドキュメントコメントに書け
690デフォルトの名無しさん:2013/12/21(土) 19:04:19.69
691デフォルトの名無しさん:2013/12/21(土) 19:12:55.43
>>679
逆コンパイルされてなにが問題なんだろ
設計資料がなきゃソースだけ見ても何の意味も無い

linuxのソース見て、linux同等のOSを書き上げるヤツなんて
多くはいないだろ
692デフォルトの名無しさん:2013/12/21(土) 19:14:12.26
>>691
逆コンパイルされれば技術力が丸裸になる
「こんな適当な処理してるとか時間なかったのかなw」とか笑いの対象になる
693デフォルトの名無しさん:2013/12/21(土) 19:16:45.10
遠隔操作ウイルスはdobon.netのコピペってバレたし。
694デフォルトの名無しさん:2013/12/21(土) 19:20:19.85
>>690
ググったよ
それも見たけど、standalone についてスルーされてる

結局、XmlWriterSettings.OmitXmlDeclaration = true を設定して自分で出力する方法しかない?
695デフォルトの名無しさん:2013/12/21(土) 19:22:16.38
>>694
マジか…
696デフォルトの名無しさん:2013/12/21(土) 19:36:03.89
>>658
>>660
SecureString、使ってみましたがMarshal.PtrToStringBSTR()で戻した先の文字列に残るのであまり意味なさそうという・・・
でもありがとうございます

>>664
なにかいい方法ないですかね
適当にダミーの文字列混ぜるしかないのかなあ
697デフォルトの名無しさん:2013/12/21(土) 20:13:06.83
フィールド名に呪いの言葉を書いておくことが一番
698デフォルトの名無しさん:2013/12/21(土) 20:16:37.27
いまどきは#でウィルス?
ドットネ入れてねーやつには無関係じゃんw
699デフォルトの名無しさん:2013/12/21(土) 20:18:18.08
.net入れてない奴って馬鹿マカーぐらいじゃないの?
700デフォルトの名無しさん:2013/12/21(土) 20:19:09.97
どれにせよデバッガで処理追われたらどっかしらでバレる
示してあった数値でのやり方も、単に現在の体力でメモリの一致箇所絞り込むのを邪魔する程度だし
701デフォルトの名無しさん:2013/12/21(土) 20:20:09.51
そういや、例の片山某の事件って結局どうなったんだっけ。
702デフォルトの名無しさん:2013/12/21(土) 20:36:37.38
VC++の画面設計面倒くさい
スタティックテキストのフォントサイズまでコーディングしないといけないのかよ!
だがしかし、認証システムの部分だからC#じゃ書けねえ
703デフォルトの名無しさん:2013/12/21(土) 20:59:07.77
開発者不適格ですな。
704デフォルトの名無しさん:2013/12/21(土) 21:00:36.38
ばってん、それがよかもんね
705デフォルトの名無しさん:2013/12/21(土) 21:31:36.06
とっぱちからくさやんつきラーメン
706デフォルトの名無しさん:2013/12/21(土) 21:34:55.65
はかたんもんなおうどうもん
あおたけわってへこにかくばってんらーめん
707デフォルトの名無しさん:2013/12/21(土) 21:37:21.31
>>692
お前の会社ならこんなもんでいいだろ
って思って手を抜いたんだよ
わからなかった?
708デフォルトの名無しさん:2013/12/21(土) 21:40:13.66
>>696
だから理論上無理だから
709デフォルトの名無しさん:2013/12/21(土) 21:55:12.17
ドングルとかICカード使えばできるよ。
710デフォルトの名無しさん:2013/12/21(土) 22:08:00.67
Webサービスとプロキシを挟んで独自プロトコルで通信すればいいんじゃね
711デフォルトの名無しさん:2013/12/22(日) 04:43:33.66
>>696
そもそもRijndaelクラスのKeyプロパティってbyte[]だろう
Stringで持つ必要性は全くないはずなんだが

Stringで持つ必要性が生じてるのはあなたの考えた仕様のせいではない?
712デフォルトの名無しさん:2013/12/22(日) 08:59:03.71
いやSecureStringをString経由せずbyte arrayにする方法が分からなかったんだろ。
Marshal.SecureStringToGlobalAllocAnsiしてからMarshal.Copy、Marshal.ZeroFreeGlobalAllocAnsi
複合終わったらbyte arrayはゼロ埋めしとけ。

これで複合時以外は平文のキーをメモリの上におかなくていい。
複合時にキーが平文でなければならないのは当たり前だから諦めろ。

理論上無理とかそういう茶々を気にするな。
初めから自分の精神安定の為にやってるんだろ。自覚しろ。
海千山千のクラッカーを相手にしなければならない状況にいるのか。よく考えろ。
713デフォルトの名無しさん:2013/12/22(日) 09:11:48.72
そのKeyをどうやって生成するんだ
714デフォルトの名無しさん:2013/12/22(日) 09:31:20.76
>>712
いやゼロクリアするまではメモリに乗るから安全は保証できない
715デフォルトの名無しさん:2013/12/22(日) 10:26:05.04
例外をスルーしたらそのまま外にスローされるだろ
716デフォルトの名無しさん:2013/12/22(日) 11:02:51.31
>>713
Marshal.CopyでKeyにするbyte[]にコピーするんだろ

>>714
俺がいつ安全を保証すると発言したのかレス番で示してみろ
平文のキーがメモリに載るのを復号中だけに留める方法
としか言っていないが
717デフォルトの名無しさん:2013/12/22(日) 11:06:15.09
そんならやらないのも同じ
最初から平文となにも変わらないな
718デフォルトの名無しさん:2013/12/22(日) 11:08:39.68
同じかどうか決めるのはお前じゃねえ
だから「自分の精神安定のため」だと忠告してんだろうが
ハナクソは黙ってろ
口を利くな
719デフォルトの名無しさん:2013/12/22(日) 11:08:59.02
SecureStringなんて使ったら
解析場所をわざわざ教えるようなものだけど
720デフォルトの名無しさん:2013/12/22(日) 11:11:07.46
初心者なんかやりたいようにやらせておけばいいのに、
なんか道を正したがるよね。プログラマってのは。
いずれ年食って時間が限られてきた頃に気づくって。
他のことに注力すればよかったなって。
721デフォルトの名無しさん:2013/12/22(日) 11:14:57.44
>>719
だよねぇ
722デフォルトの名無しさん:2013/12/22(日) 11:20:36.55
横から

解析場所に関してはそもそも暗号化オブジェクトのインターフェースの方を狙うので
キーがどこにあるかは正直どうでもいいですね
上の例でいえばRijndaelクラスのKeyプロパティを見張ってるだけでいいですし
C++でもCryptHashDataとかフックすれば
口を開けてるだけで生の鍵が入ってきます

初心者の考えなんて休むに似たりですね
723デフォルトの名無しさん:2013/12/22(日) 11:24:11.97
更に言えば.NETの実装も内部ではCryptAPIを呼んでいるに過ぎないので
初めからCryptAPIをフックしておけば両方対応できます。
724デフォルトの名無しさん:2013/12/22(日) 12:00:16.85
>>719
ダミーを作っておくとかの知恵もないんだろうな...
725デフォルトの名無しさん:2013/12/22(日) 12:04:38.52
ダミーなんか作っても>>722-723で無駄じゃねえの
結局無駄なんだよ
無駄なことをするな
726デフォルトの名無しさん:2013/12/22(日) 12:12:07.36
つまり平文がコスパ最強ってこと
またまた勝ってしまった
727デフォルトの名無しさん:2013/12/22(日) 12:16:49.08
質問者はコスパの話なんてしてないけどな
はいループします
728デフォルトの名無しさん:2013/12/22(日) 12:56:17.03
初心者の中が初心者の下をバカにしてるの見ると笑えてくるな
729デフォルトの名無しさん:2013/12/22(日) 12:57:34.41
そんなことで笑えるなんて普段ずいぶん世知辛い人生を送っておられるのですねえ
ぜひ楽しんでいってください
730デフォルトの名無しさん:2013/12/22(日) 13:00:04.78
つか、どんだけ凄いハッカーと戦っているんだと思うわ
それほどシビアならWindowsアプリなんて形態じゃ無理だからWebアプリで作るべきだろ
731デフォルトの名無しさん:2013/12/22(日) 13:00:58.71
>>729
ほんと、ここの書き込み見てると自分が神レベルじゃないのかと錯覚するぐらいなんだよね
732デフォルトの名無しさん:2013/12/22(日) 13:04:08.66
>>730
ただのAPIフックが「凄いハッキング」なのか
プログラミング未経験者レベルの認識だね
733デフォルトの名無しさん:2013/12/22(日) 13:05:45.48
>>731
そうですか、ぜひ錯覚してってください
734デフォルトの名無しさん:2013/12/22(日) 13:07:46.00
自演臭せー
735デフォルトの名無しさん:2013/12/22(日) 14:37:00.39
>>730
凄いハッカー様相手なら、Webアプリの方が大変だろw
736デフォルトの名無しさん:2013/12/22(日) 14:43:13.98
インターネット鎖国したい。
ロシアだけでもシャットアウトしたい。
それだけでかなり安心できる。
737デフォルトの名無しさん:2013/12/22(日) 15:09:52.27
>>736
独自プロトコルと俺俺クライアントで自前のネットワークを組めばいい
738デフォルトの名無しさん:2013/12/22(日) 15:12:06.88
>>735
計算ロジックもセキュアな部分も全部サーバー側に持てるからね
少なくとも彼が心配している部分だけならwebで守れる
739デフォルトの名無しさん:2013/12/22(日) 15:33:40.80
>>732
初心者スレでプログラミング経験者のおれかっこいいみたいな
740デフォルトの名無しさん:2013/12/22(日) 15:47:37.06
敵に奪われるくらいならいっそ…! と自爆装置を積んでいるようなシステムかもしれない
741デフォルトの名無しさん:2013/12/22(日) 15:50:31.08
ロマンだね
742デフォルトの名無しさん:2013/12/22(日) 16:08:37.02
UACに阻止される自爆装置
743デフォルトの名無しさん:2013/12/23(月) 00:10:39.23
自滅プログラムは基本だよね
744デフォルトの名無しさん:2013/12/23(月) 00:12:40.11
>>743
俺の人生のプログラム組んだのお前か?
745デフォルトの名無しさん:2013/12/23(月) 00:21:03.53
確認画面を何度も出したのにろくに見もしないでOK押しまくっただろ
746デフォルトの名無しさん:2013/12/23(月) 00:26:05.47
>>745
覚えてない
そんな事より自滅プログラムを止める方法を教えてくれ
747デフォルトの名無しさん:2013/12/23(月) 00:46:39.49
電源を落とす
748デフォルトの名無しさん:2013/12/23(月) 00:48:25.30
>>747
死んでまうがなwww
749デフォルトの名無しさん:2013/12/23(月) 00:51:02.79
自滅プログラムを停止するには指定の講座へ…
750デフォルトの名無しさん:2013/12/23(月) 02:18:21.00
深夜のテンションって怖い
751デフォルトの名無しさん:2013/12/23(月) 03:37:25.19
自分は、C#はVS2005買った頃から、C#使いだして
ある程度のアプリなら、作れるところまで知識と技術
身に付けて、今はAndroidアプリばっかり作っている
のですが、windowsphone(あってたっけ?)
用のアプリ開発がVSEEでも出来ると知って
何年か前にそのVSEE入れて作ろうとしたんですが
モニタのドライバがWDDM1.1(あってたっけ?)に対応して無くて
やめたんですけど、今のC#の開発ではdelegateが簡素化
されているって本当ですか?
752デフォルトの名無しさん:2013/12/23(月) 03:47:07.15
昔、マックにCRTディスプレイが付いていた時代、ディスプレイの焦点を弄って、真ん中一点に光を集中させて
発火させて本体ごと焼くというウイルスが有ったと聞いた
753デフォルトの名無しさん:2013/12/23(月) 07:34:02.26
>>752
プログラムで偏光ヨークを操作するのか
凄いな
754デフォルトの名無しさん:2013/12/23(月) 09:41:43.59
C#って仮想メンバのルーティングが馬鹿に遅いなと思ったら
エントリを連続した領域では取ってなくて点々ととってやがった

こりゃC#が遅いといわれるのもわからんではないな
755デフォルトの名無しさん:2013/12/23(月) 10:07:34.63
>>752
昔のMacはHDDシークもコントロールできたから物理破壊できたって聞いた
756デフォルトの名無しさん:2013/12/23(月) 10:17:00.26
今はSSD破壊が手軽だな
757デフォルトの名無しさん:2013/12/23(月) 10:22:37.23
>>755
FDD のヘッドロード/アンロードでリズム刻むと言うのをふと思い出した
758デフォルトの名無しさん:2013/12/23(月) 12:58:17.71
>>752
そんなの絶対無理w
759デフォルトの名無しさん:2013/12/23(月) 13:02:03.47
>>681
いまやVBのほうが難しい
760デフォルトの名無しさん:2013/12/23(月) 13:07:23.33
ノイズと地雷が多いだけのC#の方言だからな
761デフォルトの名無しさん:2013/12/23(月) 13:08:30.54
15.6年前かなVC++6のときは 
VBは初心者、VC++は上級者という区分だったが
今はどうですか?
VBは超初心者、VC#は初心者、VC++は中級者、VC++/CXは上級者?
762デフォルトの名無しさん:2013/12/23(月) 13:15:06.60
>>761
C#は初心者、VBは中級者、VC++は上級者、VC++/CXはへんた~い、ジャーン
763デフォルトの名無しさん:2013/12/23(月) 13:15:50.70
15年もやってて人にそんな質問をするレベルなのあなたは
764デフォルトの名無しさん:2013/12/23(月) 13:18:29.20
15年VCやってますが、未だに配列、構造体、ポインタ、参照がわかってません
765デフォルトの名無しさん:2013/12/23(月) 13:21:06.72
VC3000のど飴~
766デフォルトの名無しさん:2013/12/23(月) 14:51:24.25
ノーベル
767デフォルトの名無しさん:2013/12/23(月) 14:55:25.25
>>764
っハンカチ
768デフォルトの名無しさん:2013/12/23(月) 16:45:12.27
ベトナム コンミューン 通称ベトコンですね
769デフォルトの名無しさん:2013/12/23(月) 22:14:51.27
Macは最近もバッテリーを制御して爆発させられるとかよく話に出るね
770デフォルトの名無しさん:2013/12/24(火) 01:21:28.85
来年の目標はここで質問ができるくらいの初心者に
オラはなる!
771デフォルトの名無しさん:2013/12/24(火) 01:24:23.87
そうだな質問すら上手く出来ないのが初心者なんだよな
772デフォルトの名無しさん:2013/12/24(火) 01:26:07.95
C#の初心者で質問時に説明しきれないのは仕方ないけど、
質問の初心者は勘弁願いたいなぁ
773デフォルトの名無しさん:2013/12/24(火) 01:32:32.12
もっともっと流行らないかな
774デフォルトの名無しさん:2013/12/24(火) 01:32:37.08
>>770
ほんとこれ( ;∀;)
775デフォルトの名無しさん:2013/12/24(火) 02:29:44.30
>>761
業務系だとまだまだVBばかりだよ
VB+Oracleできれば飯食えるよー

世間の区分としては、もうそういうヒエラルキーそのものが無い感じ
昔は上級者、初心者っていうわけ方だったけど
今は上級者だからといってVC++使うわけじゃない
そもそも、プログラミング=WEB系って思ってる子も多いしな
776デフォルトの名無しさん:2013/12/24(火) 03:36:51.24
VC++使いがVB覚えるのは余裕だけど
VB使いがVC++使いこなすのは無理
母国語となる最初に覚える言語でその後のすべてが決まる
777デフォルトの名無しさん:2013/12/24(火) 04:11:32.21
やる気ないだけだろ
778デフォルトの名無しさん:2013/12/24(火) 05:04:37.15
業務システム屋でしか食えねーだろ
業務システムなんて創造性皆無で一番つまんない仕事だね
まさに下請けって感じ、IT土方と呼ばれるのは業務システム屋を揶揄してんだよ
779デフォルトの名無しさん:2013/12/24(火) 06:30:56.66
マ板でおやりなさい
780デフォルトの名無しさん:2013/12/24(火) 07:06:41.92
業務システムは技術なくても金になるからその点はよい
781デフォルトの名無しさん:2013/12/24(火) 08:12:38.17
業務システムにも技術は必要
だが必要になる技術が未来ないものばかり
782デフォルトの名無しさん:2013/12/24(火) 08:46:25.36
未来のない奴が何か言ってます(悲)
783デフォルトの名無しさん:2013/12/24(火) 10:14:42.18
SIはIT技術より業務知識とかマネジメントのほうが重要だからね
SAP関連やってるけど死ぬほどつまらん
その分趣味でやるからいいのれす(^p^)
784デフォルトの名無しさん:2013/12/24(火) 10:16:55.02
俺は趣味で覚えてる素人だけど、アンタら凄いな。
785デフォルトの名無しさん:2013/12/24(火) 10:32:13.83
仕事のプログラミングは工数考えなきゃならんから妥協を強要されるけど、
趣味のプログラミングは自己満足するまで思いっきりやれるから楽しい
786デフォルトの名無しさん:2013/12/24(火) 10:33:07.86
あ、プログラミングって書いたけど設計含めて…な
787デフォルトの名無しさん:2013/12/24(火) 10:40:31.53
構造体やら共用体やら配列やらポインタ絡み(*,&演算子)はメモリにどうやって
格納されてるかを理解しないと使いこなせないからな
あとはリトル、ビッグインディアンやらも意識しないとバグの巣窟になる
788デフォルトの名無しさん:2013/12/24(火) 11:54:51.31
>>778
工学に創造性って何言ってるの?
自分のことをコード職人か何かと勘違いしてる?
789デフォルトの名無しさん:2013/12/24(火) 13:25:38.56
>>776
VC++使えるのにVBやらされたらかなりきついぞ
790デフォルトの名無しさん:2013/12/24(火) 13:28:37.47
VBの生産性は異常
791デフォルトの名無しさん:2013/12/24(火) 13:40:14.51
大量生産・大量消費
792デフォルトの名無しさん:2013/12/24(火) 15:04:47.78
>>776
そうか?
VCもポトペタになったんじゃないの?
793デフォルトの名無しさん:2013/12/24(火) 15:10:50.07
ポトペタは関係ない
794デフォルトの名無しさん:2013/12/24(火) 15:19:33.38
>>776
>VC++使いがVB覚えるのは余裕だけど
>VB使いがVC++使いこなすのは無理
>母国語となる最初に覚える言語でその後のすべてが決まる

そんな事ないだろ。
今のVBはかなり強力な機能を備えているし、まともにVBを使いこなせる人なら他の言語を使いこなす事など困難じゃない。
795デフォルトの名無しさん:2013/12/24(火) 15:21:39.77
>>792
ウッソ!?今のVCってポトペタに対応してるの!?
796デフォルトの名無しさん:2013/12/24(火) 15:35:31.32
>>794
それは、無いだろー
VB自体が、windowsアプリを作る以外では、使われて無いし
.Netに対応さしたVBの無理矢理なクラス化
配列も、VBだけ他の言語と違うし
結局、windowsが、昔からの遺産であるVBを、なんとか
残そうと頑張ってるだけだろ。
797デフォルトの名無しさん:2013/12/24(火) 15:42:15.46
>>794
VCが非力なんだよ
798デフォルトの名無しさん:2013/12/24(火) 15:42:16.12
>>794
VBはCと違って上位言語だから
メモリやCPUやらを意識しないでも使いこなせる
逆は今まで意識せずとも出来ていたことなのになんでできねーんだよ
って思う人が「おおい」ってことだろう
VBから入るのが悪いってんじゃなくて
Cみたいな下位レベルまで意識しなくてもいい環境でいたから
ライブラリとか使いこなせる人でも
意識しなくて済んだことを意識する必要が出るってだけ
799デフォルトの名無しさん:2013/12/24(火) 15:45:12.62
>>798
CでもメモリやCPUを触ってる人なんてドライバ作ってる人だけじゃjj
アプリケーション屋さんならCもVBも大差ないだろ
800デフォルトの名無しさん:2013/12/24(火) 15:56:51.68
ポインタを使わないCなんて…
801デフォルトの名無しさん:2013/12/24(火) 15:57:43.37
例えばVCの習得に1000時間、VBの習得に200時間かかるとする(この数字は適当)

VCを習得してから仕事を始めて、VBが必要になった。→ 200時間で習得可能
VBを習得してから仕事を始めて、VCが必要になった。→ 1000時間も時間とれねーよw

これが「VBからはじめるとVCを習得できない」の正体ではないだろうか
802デフォルトの名無しさん:2013/12/24(火) 16:02:58.61
ちがう
1.積み上げた知識を土台からひっくり返す必要があるから
2.VBは理解できるけどVCを理解できないレベルの人が振るい落とされるから
803デフォルトの名無しさん:2013/12/24(火) 16:33:39.61
>>801
なんか、書き込み変
その書き方だと、どっちにしても1200時間必要にならねーか?
804デフォルトの名無しさん:2013/12/24(火) 16:34:30.57
>>803
仕事を始めてからだとそうそう時間が取れない
805デフォルトの名無しさん:2013/12/24(火) 16:38:36.98
ローマ字入力覚えた奴は効率のいいかな入力を覚えたがらないだろう?
言語も一度覚えたら他の言語の習得には拒否反応が出るんだよ。
VC覚えた奴は簡単だろうとVBを使いたがらない。
806デフォルトの名無しさん:2013/12/24(火) 16:44:01.01
>>805
Cの経験があるってだけで、いきなりJavaのプロジェクトに放り込まれたけど苦労はなかったな
807デフォルトの名無しさん:2013/12/24(火) 16:45:56.48
SQLくらい極端に違えば使い分けも利くが
中途半端に似ていてルールが違うのがツラい
808デフォルトの名無しさん:2013/12/24(火) 16:47:58.66
>>806
それはきっと周りのJava練度が(ry
809デフォルトの名無しさん:2013/12/24(火) 16:49:57.24
>>806
それは無能という評価だと思うぞ。
普通はJavaプロジェクトにC++使いなんか放り込まれたら
数日でリーダーに抜擢されて責任負わされることになる。
810デフォルトの名無しさん:2013/12/24(火) 16:52:42.38
高校の頃にC、Basic、アセンブラ、BATファイル
専門学校でCOBOL、C、あとなんか
仕事についていきなりCOBOL、次の現場がRPG(言語なw)
転職してCOBOL、c shell、b shell、VB、C、PL/SQL
部門移動してJava(Servlet、JavaScript、Applet)、AccessVBA
これだけ触ってきたぞおい…しかもほとんどぶっつけ本番的な投入のされ方だ
811デフォルトの名無しさん:2013/12/24(火) 16:55:16.52
典型的なIT奴隷だ。
812デフォルトの名無しさん:2013/12/24(火) 17:01:19.94
>>808-809
いや、出向先の移動前のプロジェクトでの評価自体はよかったんだけど
自社の上司がオープン系に引きずり込もうって考えてたらしい
私が熱望してJavaをやりたいって言ったってことになってたらしい
移動先では現状システム分析、要求定義、設計、開発、データ移行すべてやらされたよ…

しかも強制移動だったから、喫煙所で元のプロジェクトリーダーに質問攻めにされてたし
こっそりメールで意見求められたり情報求められたりしたし
部門が違うから堂々と呼ばれたのは1回だけだったが…
813デフォルトの名無しさん:2013/12/24(火) 17:04:32.20
javaはほとんど同じように書けるし、IDEの補完があれば
けっこういきなり書けるな、C/C++からだと
814デフォルトの名無しさん:2013/12/24(火) 17:07:00.66
追伸
専門→就職→転職→部署異動→メンヘラ
現在、障碍厚生年金ぐらしです…
815デフォルトの名無しさん:2013/12/24(火) 17:13:15.51
関数型なプロジェクトに放り込まれたらさすがにねを上げそうだ
816デフォルトの名無しさん:2013/12/24(火) 17:37:53.68
ぶっちゃけJavaでやってたのって大学の基幹システムとそのカスタマイズなんだが
山場の大学に放り込まれる→乗り切る→山場の…のループだった
毎月300時間は働いてた…
同じ現場に行ってる自社上司のスクリーンセーバーは掲示板最小最速で
「いつになったら死ねるんだろう・・・」とか書いてあったから後輩に見られないように消した

スレチだから話を戻すけど、退職して5年ちょい経ってようやく好きだったCを
さわろうという気になってきて、ココに来始めたんだ
だからよろしく!
817795:2013/12/24(火) 17:44:26.45
>>795です。
誰か答えて。
818デフォルトの名無しさん:2013/12/24(火) 17:48:46.95
>>817
C#ならポトペタで結構行ける
VC++なら・・・コーディングしようぜっ!
819デフォルトの名無しさん:2013/12/24(火) 17:49:36.06
初心者です。

標準ライブラリのクラスを使用する際に、毎回手動で参照を追加しているのですが。
IDEで自動的に足りない参照を追加する方法はありますでしょうか?
820デフォルトの名無しさん:2013/12/24(火) 18:30:47.97
昔、C++のソースをJavaに移行してくれと頼まれて苦労したことあったなあ
上は、C++とJavaは似たような言語だし、簡単だろうとか言い出すけど
ポインタとか、defineとか、Javaでどうしろって言うんだよってブチ切れそうになったw
ていうか、ブチ切れたけどw
821デフォルトの名無しさん:2013/12/24(火) 18:36:27.94
JavaでDirectX使えって言われたことあるわ
822デフォルトの名無しさん:2013/12/24(火) 18:52:19.14
COBOLで可変長ファイル扱えって言われたこと有るわ…
823デフォルトの名無しさん:2013/12/24(火) 19:27:53.07
なかなか数奇な運命を送っているな
824デフォルトの名無しさん:2013/12/24(火) 19:40:11.31
>>819
Resharperを買えばできるよ
825デフォルトの名無しさん:2013/12/24(火) 21:26:13.44
>>794
それは多分、VB を使いこなせるから他の言語も OK なんじゃないと思う。
VB を使いこなせる人は他の言語も使いこなせるだけのセンスが最初からあるんだと思う。
826デフォルトの名無しさん:2013/12/24(火) 21:41:22.85
人恋しくて頭がイカレたか
827デフォルトの名無しさん:2013/12/24(火) 22:23:51.72
やったあ!イブを生贄に残業代を手にいれたぞ!
828デフォルトの名無しさん:2013/12/24(火) 23:51:24.12
RichTextBoxの選択範囲について教えてください
今、私はVB2012のC#を使ってエディタを作成しているのですが
選択範囲のテキストをドロップドラッグするためにTextBoxではなくRichTextBoxを使って作成しています
そして質問したい事なのですが
RichTextBox内のテキストを選択すると一番最後に空文字の様なものが入ったり
4行の文字列があるとするとその行末に選択できる空白(消すと改行が消える)があったりします
とりあえず改行をマウスで選択出来てしまいます
それを無くしたいのですが
どの様にしたら良いのでしょうか
具体的には
何のイベントにどの様な事を記述すれば良いのでしょうか
829デフォルトの名無しさん:2013/12/25(水) 03:47:22.53
シンタックス覚えるのは簡単、一ヶ月みっちりやればどんな言語もだいたい覚える
でも高価で超巨大なSDKやフレームワークはその分野の教養とか手解きがないと無理
大体仕事でもハマるのって独自UIやカスタムコントロールや専門性の高い実装でしょ
何年もC/S業務システムだけ作ってるなら面倒臭いことはあっても難しいことなんてないじゃん
830デフォルトの名無しさん:2013/12/25(水) 04:11:08.64
VBのEndって文字見るだけで吐き気がする
831デフォルトの名無しさん:2013/12/25(水) 05:29:23.28
>>825
だから、VB(.Net以前)で、開発してきたやつが、.Net
になって、右往左往してしまった状態になって
かつVB.Netが、VBを無理矢理クラス化した状態
あと、VBはwindowsの資産で、windows以外で
使われて無いし大文字と小文字の区別は無いし
配列の宣言の仕方も、他の言語と違うし
VB→VCの人間は(え、どうしたら良いの?)って状態になる
VC→VBの人間は(あ~、Dim i as Integerとか面倒くせーな)
っていうぐらいの状態にしかならない
832デフォルトの名無しさん:2013/12/25(水) 07:01:32.34
>>831
>VC→VBの人間は(あ~、Dim i as Integerとか面倒くせーな)

おまえVBしか書けないんだろう?
この程度のIDE任せでtab打てば出てくる程度の表記なんかなんとも思わん。
こういうのをめんどくさがるのは、宣言なしで変数を使えるような言語の人間だけだ。
833デフォルトの名無しさん:2013/12/25(水) 07:09:24.87
なんでC#スレに延々とVBだのVCだの言ってるバカがいるの?
834デフォルトの名無しさん:2013/12/25(水) 07:10:00.61
831じゃないが、試してみたら
tab打てば出てくる程度
じゃないな。
C#なら、int iでtab1回で済むのが、何回tab打たせるんだよ。
835デフォルトの名無しさん:2013/12/25(水) 08:35:43.45
>>829
業務でハマるのはほとんどがサードパーティライブラリのバグかな
最悪のライブラリなんだが会社の意向で使わないとならない
836デフォルトの名無しさん:2013/12/25(水) 08:49:12.56
つかVBは美しくないから使う気がしない
837デフォルトの名無しさん:2013/12/25(水) 08:51:17.01
>>831を読んで
どうやったら>>832みたいな理解になるんだろう
838デフォルトの名無しさん:2013/12/25(水) 09:37:43.22
じゃあXamarinの話しよーぜ
iOSとAndroidの開発者ってC#に誘導できてるの?
839デフォルトの名無しさん:2013/12/25(水) 10:30:27.64
Objective-CよりはC#選びたい人は多いだろう。
840デフォルトの名無しさん:2013/12/25(水) 11:36:21.09
TitaniumとXamarin、どっちがいいんだろう?
841デフォルトの名無しさん:2013/12/25(水) 11:51:19.37
TPH専門スペシャリストはたぶん他の言語行けない
842デフォルトの名無しさん:2013/12/25(水) 12:19:10.49
Titaniumは共通化したコードを最終的にネイティブ化する作業が待ってる
843デフォルトの名無しさん:2013/12/25(水) 13:06:57.63
そもそも配列でもないのにディメンジョン(Dim)は無いだろ
844デフォルトの名無しさん:2013/12/25(水) 14:41:16.54
WebBrowserコントロールで特定のURLに対してアクセスをかけるとフリーズしてしまいます。

JavaScriptあたりにエラーがあるんだと思いますが、
この様なアクセス先のURLに問題がある場合でも
フリーズせずにDocument_Completed イベントを発生させる手軽で良い方法はありますか?
845デフォルトの名無しさん:2013/12/25(水) 14:44:59.83
sqliteで作ったデータベースをdatagridviewに表示するとき
レコードに画像が含まれていたら、画像が壊れてたりすると、バツアイコンが表示されます
なので、画像が壊れてようが壊れてまいが表示を統一したいので、画像をbyte[]で表示したいんです
そこでselect id, hex(image) from tablenameみたいなsqlでレコードを取得してdatgridviewに表示すればいいわけなんですが
それだとあらかじめテーブルからカラム名と列の型を取得して、sqlを組み立てていかないといけません
なにか良い方法ありませんか?
846デフォルトの名無しさん:2013/12/25(水) 14:46:35.76
>>844
jsのエラーを無視するプロパティがある
847デフォルトの名無しさん:2013/12/25(水) 14:55:08.32
これかな?
WebBrowser.ScriptErrorsSuppressed プロパティ
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.scripterrorssuppressed(v=vs.90).aspx
848デフォルトの名無しさん:2013/12/25(水) 15:16:13.65
DataGridViewは.Net4.5じゃないとバグがあるからいろいろたいへんだよ
849デフォルトの名無しさん:2013/12/25(水) 15:21:56.25
>>845
一番簡単なのは、DataTable内のカラムでDataColumn::DataTypeがbyte[]なのを調べて、
それらを削除して代わりにstringなカラムを追加すること
850デフォルトの名無しさん:2013/12/25(水) 15:30:55.82
>>848
.Net4.0です。
XPなので.Net4.5が使えないです

>>849
例えばカラムがid, image, nameの順番だったら
id, name, imageってふうに順番が崩れてしまうのでそれは苦痛です
851デフォルトの名無しさん:2013/12/25(水) 15:42:32.21
DataColumn::SetOridnalでどうとでもなる
852デフォルトの名無しさん:2013/12/25(水) 16:22:33.76
何で今から後3ヶ月しか使えないプログラム作ってんだろ…
853デフォルトの名無しさん:2013/12/25(水) 16:27:05.88
何の話?何が3ヶ月?
854デフォルトの名無しさん:2013/12/25(水) 16:28:39.37
3ヵ月ってことは、消費税5%固定か
855デフォルトの名無しさん:2013/12/25(水) 16:39:04.09
XPdaroJK
856デフォルトの名無しさん:2013/12/25(水) 16:39:49.52
×使えない
○サポート機関切れ
857デフォルトの名無しさん:2013/12/25(水) 16:41:17.58
SQLiteってテーブル作るときに型を指定しなくてもいいから何でも入っちゃうよ
だから列だけ入れ替えるっていうのは中途半端な気がする
858デフォルトの名無しさん:2013/12/25(水) 16:42:50.23
さよならXP 100日カレンダー
をつくれ
859デフォルトの名無しさん:2013/12/25(水) 16:49:11.11
DataGridViewの自動列生成ロジックが
列がbyte[]ならDataGridViewImageColumnを作る
なんだから自動列生成させる以上中途半端も何もないね
860デフォルトの名無しさん:2013/12/25(水) 19:01:06.91
なんかTopMost=trueにしてるのにWin+Dでフォームが見えなくなるときがあるんですが何故ですか?
プログラムを再起動させると聞くようになるので原因がよくわかりません
ちなみにVC#でプロジェクトを作ってフォームのプロパティウィンドウからTopMost=trueを指定しただけのコードなのでへんなことはしてないです
861845:2013/12/26(木) 00:40:51.56
>>851
できました
ありがとうございます
862デフォルトの名無しさん:2013/12/26(木) 04:36:43.10
>>846 >>847
WebbrowserのForm_Loadbイベントの中で以下のコードを
入れているにも関わらず、やはりSuumoとかのサイトを開くと
応答が無くなります。

wb.ScriptErrorsSuppressed = true;


何か良い方法はありませんかねぇ~。。。
863デフォルトの名無しさん:2013/12/26(木) 06:30:11.60
suumo ってバグだらけ?

C#の Webbrowser コントロールでアクセスすると俺もフリーズしたよ。

>>862
864デフォルトの名無しさん:2013/12/26(木) 07:19:30.46
問題のスクリプトを書き換えてから渡すしかない
865デフォルトの名無しさん:2013/12/26(木) 11:04:56.04
866デフォルトの名無しさん:2013/12/26(木) 11:14:51.33
>>865
サードパーティ製はお断り
867デフォルトの名無しさん:2013/12/26(木) 12:19:36.46
WebBrowserってIEのエンジン?
スクリプトとか他の高度な機能も利用できるんですか?
868デフォルトの名無しさん:2013/12/26(木) 13:09:53.20
XNAの更新がとまったそうなんですが
今のゲームライブラリの定番ってなんでしょうか?
やっぱりUnityですかね?
でもUnityは僕のグラボじゃ動かなくてインストールしても起動できませんでした
869デフォルトの名無しさん:2013/12/26(木) 13:32:35.56
sharpDX
870デフォルトの名無しさん:2013/12/26(木) 14:04:41.42
>>865 >>866

WebBrowserだけで実装したいです。
871デフォルトの名無しさん:2013/12/26(木) 14:14:23.40
めんどくせえ奴だなあ
872デフォルトの名無しさん:2013/12/26(木) 14:14:48.94
873デフォルトの名無しさん:2013/12/26(木) 15:10:37.67
しかしサードパーティーとオープンソースの区別がつかないのは痛い
874デフォルトの名無しさん:2013/12/26(木) 15:43:31.37
>>872
呼び出し先のスクリプトを書き換えるにはどうしたらいいの?
875デフォルトの名無しさん:2013/12/26(木) 15:52:43.07
876デフォルトの名無しさん:2013/12/26(木) 15:56:56.42
urlはどこよ
うちではフリーズしないけど
877デフォルトの名無しさん:2013/12/26(木) 16:07:55.54
というか>>599-618辺りのが何故繰り返されてるの?
前スレとかならともかくこのスレだぜ
878デフォルトの名無しさん:2013/12/26(木) 16:22:01.01
navigatedイベントなら問題ない
879デフォルトの名無しさん:2013/12/26(木) 16:35:27.95
VC#2010Express使ってます
フォームにある特定のボタンを押したらlistboxに乱数を追加するというプログラムがあります。

・ボタンを押したらlistboxに乱数が追加されるかテストがしたいんですが
毎回F5押した後にマウスでボタンをクリックするのが面倒くさいので自動化する方法ありませんか?
880デフォルトの名無しさん:2013/12/26(木) 16:38:10.92
PerformClick
881デフォルトの名無しさん:2013/12/26(木) 17:03:42.66
つーかその乱数を追加するメソッドを呼べばいいんじゃね?
882デフォルトの名無しさん:2013/12/26(木) 17:40:33.90
>>876
SUUMO
883デフォルトの名無しさん:2013/12/26(木) 18:58:17.24
>>879
そんなプログラムだれが使ってくれるんだよw

テストする必要なんてない
884デフォルトの名無しさん:2013/12/26(木) 19:02:10.35
なるほど
885デフォルトの名無しさん:2013/12/26(木) 19:05:32.02
>>880
それだとソースコードが汚れます
テストが終わればわざわざコードを消さないといけないのでメンテナンス性に欠けます

>>881
あくまでもちゃんと動作できているかの確認です
ユーザーがメソッドを直接呼ぶ事はないのです
ユーザーはボタンを押すだけなのです

>>883
社会の無知は黙ってろや
886デフォルトの名無しさん:2013/12/26(木) 19:07:17.20
一般的なユニットテスト入門の本でも読めよ
887デフォルトの名無しさん:2013/12/26(木) 19:15:30.73
AccessibleObject経由でのオートメーションかな
888デフォルトの名無しさん:2013/12/26(木) 19:55:49.60
他のプロセスからメッセージでもおくれ
889デフォルトの名無しさん:2013/12/26(木) 20:48:34.05
ちょっと読んでたけど基礎がなってないくせに
あーだこーだ言う奴が多すぎだろ
初心者用スレとはいえ
890デフォルトの名無しさん:2013/12/26(木) 20:49:17.63
ええんやで
891デフォルトの名無しさん:2013/12/26(木) 20:49:38.34
>それだとソースコードが汚れます
これとかなw
892デフォルトの名無しさん:2013/12/26(木) 20:53:54.50
わろた

>>885
>それだとソースコードが汚れます
あくまでもちゃんと動作できているかの確認です
ユーザーがコードを読む事はないのです
893デフォルトの名無しさん:2013/12/26(木) 21:03:33.29
1クリック単位で一番人件費の安いやつがクリックすることにしたらいいんじゃね?
つまり>>885だが
894デフォルトの名無しさん:2013/12/26(木) 21:50:05.04
labelとtextboxをセットにする方法ってありませんか?
なんか片方を移動したらもう片方も移動しないといけないので
ひとつの塊にしたいんです
895デフォルトの名無しさん:2013/12/26(木) 21:54:43.00
Panel
896デフォルトの名無しさん:2013/12/26(木) 22:02:38.28
さっそく試したらできました
ありがとうございます
897デフォルトの名無しさん:2013/12/27(金) 08:14:15.41
よく使うならユーザーコントロールとして作っときゃいい
898デフォルトの名無しさん:2013/12/27(金) 09:01:25.01
おまいらおすすめの難読化ツール教えてけろ。
899デフォルトの名無しさん:2013/12/27(金) 13:25:13.61
DartとC#って標準化されるみたいだけど
C#がMacとLinuxでも使えるようになるってことかな
標準化されていくと本家MSが作った.Netが方言となっちゃうのかね
monoって完全に.Netと互換性があるわけでもないもんね
900デフォルトの名無しさん:2013/12/27(金) 13:40:04.48
C#はかなり昔に標準化されてる
901デフォルトの名無しさん:2013/12/27(金) 14:17:10.00
だが古すぎて話にならない
902デフォルトの名無しさん:2013/12/27(金) 14:27:50.82
.NETはDirectXみたいなもんだよ。Windows特有のライブラリ。
Linuxで使おうという発想が間違ってる
903デフォルトの名無しさん:2013/12/27(金) 14:29:08.16
Linux+Javaが糞すぎるからmonoに期待するしかないんだよ。
904デフォルトの名無しさん:2013/12/27(金) 15:17:30.89
>>898
boostですらソース公開されているのに、2chユーザの書いたへっぽこソースを
難読化する理由を教えてけろ。
905デフォルトの名無しさん:2013/12/27(金) 16:26:08.94
そんなもんソース見られたら恥ずかしいからに決まってるだろ
906デフォルトの名無しさん:2013/12/27(金) 16:52:22.09
>>905
人に見られて恥ずかしいようなソースのアプリを
他人に使わせる理由を教えてけろ。
907デフォルトの名無しさん:2013/12/27(金) 16:58:15.96
>>906
客にソース見られたら足元見られるだろ
908デフォルトの名無しさん:2013/12/27(金) 18:05:37.20
ソースを渡さないから次の仕事があるんだよ
909デフォルトの名無しさん:2013/12/27(金) 18:08:56.44
いまの仕事もないのに?
910デフォルトの名無しさん:2013/12/27(金) 18:16:15.34
粗チンを晒したくないだけの何がいけないんですか!?
911デフォルトの名無しさん:2013/12/27(金) 18:57:41.79
エディタのfinalのdumpを見た事がある人手をあげて

「RED++はうんこだ」とかそのまま入っている
912デフォルトの名無しさん:2013/12/27(金) 19:20:09.95
ラムダとか大量に使えば自然に難読化されるよ
913デフォルトの名無しさん:2013/12/27(金) 19:42:06.38
例えばなのだけれどライセンス周りだとかでReflector/ILspyを使われたくないなら
その部分はネイティブで書くしか無いと思うの
914デフォルトの名無しさん:2013/12/27(金) 19:44:51.98
そんなことないよ
アタックする価値もない糞プログラムに仕上げればいいだけだから
あ、元からでしたね。これは失礼
915デフォルトの名無しさん:2013/12/27(金) 19:49:06.98
焦土作戦か
916デフォルトの名無しさん:2013/12/27(金) 20:02:36.82
>>913
ネイティブにすることで何が解決するのかわからん。
917デフォルトの名無しさん:2013/12/27(金) 20:06:08.98
コンピュータウィルスなんていくらでも高度な解析事例あるのにね
918デフォルトの名無しさん:2013/12/27(金) 21:54:30.99
そこは 914 が書いてるとおりだろ。悪い意味ではなく。
興味本位でなら多少難解でも解析する価値はあるかも知れんが、カネを払いたくない程度の理由でそんな時間を掛けたくないもん。
919デフォルトの名無しさん:2013/12/27(金) 23:30:42.30
>>898
レベル低い下請けに丸投げ
920デフォルトの名無しさん:2013/12/27(金) 23:55:37.45
確かに。

スパゲティに勝る難読化なし、ってな。
921デフォルトの名無しさん:2013/12/28(土) 00:01:59.75
自動的にスパゲティ化するツールはないの?
逆に、スパゲティを解きほぐすツールとか
922デフォルトの名無しさん:2013/12/28(土) 00:03:41.16
スパゲティ解体システムがあれば世界と戦える
923デフォルトの名無しさん:2013/12/28(土) 00:05:37.34
それ作れたら売れると思うぜ
924デフォルトの名無しさん:2013/12/28(土) 00:09:23.75
>>921
君が書けば自動的に出来あがってんじゃんw
りっぱなhw
925デフォルトの名無しさん:2013/12/28(土) 15:47:57.93
DataGridViewで、行単位でチェックボックスをラベルだけに変更したりすることは出来ますか?
全ての行にチェックボックスが必要な訳では無いのですが、Enableをfalseにしても見栄えが良くないので、出来れば変えたいです。
もしくは、セル単位でチェックボックスそのものを消す(Visible = false)のようなことが出来れば良いのですが・・・。

よろしくお願いします。
926デフォルトの名無しさん:2013/12/28(土) 16:02:41.02
そんなGrapeCityのSpreadやFlex Gridでも出来ないような機能をおまえが実装できると思ってるのか?ん?
927デフォルトの名無しさん:2013/12/28(土) 16:03:56.20
サードパーティ製品が何を出来るか何てユーザーじゃなきゃ知らんよ
928デフォルトの名無しさん:2013/12/28(土) 16:13:24.44
Flex Gridは知らんがDataGridViewとGrapeCityのは出来る
929デフォルトの名無しさん:2013/12/28(土) 16:16:08.12
カスタムドローの例がどぼんにあったよ
930デフォルトの名無しさん:2013/12/28(土) 16:18:47.99
コントロールの合成がしたければWPFでいいんじゃね
931デフォルトの名無しさん:2013/12/28(土) 16:21:42.13
とりあえずカスタムコントロール作ってみろよw
話はそれからだろ、overrideで実現できないなら低レベルAPI使うしかない
ぶっちゃけ半端じゃない知識と技術が必要になるから無理だと思うよ
932デフォルトの名無しさん:2013/12/28(土) 16:23:23.97
別にDataGridViewCheckBoxCellとColumnをオーバーライドしてちょろっと弄るだけだろ
933デフォルトの名無しさん:2013/12/28(土) 16:32:16.40
overrideなんて簡単だけどそれ以上のことしたいならWin32API必要になるじゃん
Win32API余裕な奴がここで質問するかよ
934デフォルトの名無しさん:2013/12/28(土) 16:38:02.95
DataGridViewいじるのでWin32APIが必要にあるのってあるかなぁ
935デフォルトの名無しさん:2013/12/28(土) 16:48:01.90
DataGridViewCheckBoxCellを継承する必要すらなかった
http://ideone.com/fAMkQc
936デフォルトの名無しさん:2013/12/28(土) 16:52:58.22
コントロールのプロパティやメソッドはオーバーライドできないだろ
937デフォルトの名無しさん:2013/12/28(土) 16:56:31.18
Win32APIが難しい?苦手意識から敬遠しているだけだろう
938925:2013/12/28(土) 17:44:24.90
>>935
おおお、指定したチェックボックスを消す列を追加することが出来ました。
ありがとうございます。


http://blog.livedoor.jp/jye_ni/archives/50894791.html
の、様に指定したセルを塗りつぶしたり、セルタイプを変更することが出来ないかなって思っていたのですが、上手くいかなくて迷っていました。
939925:2013/12/28(土) 18:02:22.48
dgv[0,1] = new DataGridViewTextBoxCell();
が、エラーになってしまうのは何でだろう?
940デフォルトの名無しさん:2013/12/28(土) 19:29:53.50
suumoを Webbrowser でアクセスしたらフリーズする件について
Document Completed イベントが起こらない件誰か解決できないの?


スーパー2chグラマーはいないの?
941デフォルトの名無しさん:2013/12/28(土) 19:31:15.79
そんなスーパー暇人はいねえよ
942デフォルトの名無しさん:2013/12/28(土) 19:35:20.81
IEでもたまに固まる欠陥サイトのことなんて知らん
943デフォルトの名無しさん:2013/12/28(土) 19:49:03.07
webkit使えよ
944デフォルトの名無しさん:2013/12/28(土) 22:02:59.86
MailMessageのFromとSenderって何が違うの?
945デフォルトの名無しさん:2013/12/29(日) 05:49:33.33
FormクラスからThreadクラス作って非同期処理してるんだけどFormClosingイベントで
そのThreadがnull以外だった場合Abortするようにしているんだけどその跡にJoinメソッド呼んでも正常に終了できない
どうやったらFormClosingイベントで作ったスレッドを破棄できるようになるの?
946デフォルトの名無しさん:2013/12/29(日) 07:31:25.50
AbortとかJoinじゃなくてむしろThreadに渡したデリゲートがループから抜ければいいんじゃね?
つーかTPL使え
947デフォルトの名無しさん:2013/12/29(日) 10:28:02.02
自分で作ったスレッドを、終了時にAbortさせるとかw
スレッド側の処理を工夫した方がいいんじゃないの

>>940
suumoに確認してみたら?
948デフォルトの名無しさん:2013/12/29(日) 11:09:54.55
俺んとこだと、WebBrowserでフリーズしないし、DocumentCompletedも来るな
949デフォルトの名無しさん:2013/12/29(日) 11:23:40.29
XPだと問題ない模様
950デフォルトの名無しさん:2013/12/29(日) 11:24:40.21
IEコンポが違うんだから当たり前だろ
951デフォルトの名無しさん:2013/12/29(日) 11:44:19.84
ブラウザとかつくれるの?
952デフォルトの名無しさん:2013/12/29(日) 12:17:57.40
WebBrowserとIEて関係案の?
953デフォルトの名無しさん:2013/12/29(日) 12:25:12.66
関係あるどころかそのものだよ
954デフォルトの名無しさん:2013/12/29(日) 12:30:48.38
そのものではないよな
955デフォルトの名無しさん:2013/12/29(日) 12:34:56.18
エディットボックスとメモ帳て関係案の?
956デフォルトの名無しさん:2013/12/29(日) 13:00:05.03
関係あるどころかそのものだよ
957デフォルトの名無しさん:2013/12/29(日) 13:27:02.83
そのものではないよな
958デフォルトの名無しさん:2013/12/29(日) 14:25:00.41
タコときゅうりにお酢と砂糖入れるのって関係案の?
959デフォルトの名無しさん:2013/12/29(日) 14:27:28.95
関係あるどころか酢の物だよ
960デフォルトの名無しさん:2013/12/29(日) 14:31:14.92
おい大寒波来るからクッソ寒いギャグやめろや
961デフォルトの名無しさん:2013/12/29(日) 14:37:11.41
ファイルを暗号化する場合って
http://dobon.net/vb/dotnet/string/encryptfile.html
に書いてある方法よりもさらに強度な暗号化方法ってありませんか?
962デフォルトの名無しさん:2013/12/29(日) 14:40:23.93
自分で好きな暗号アルゴリズムを実装するだけで簡単に可能ですよ。
963デフォルトの名無しさん:2013/12/29(日) 14:41:05.11
ダブルで暗号かければいいじゃん
964デフォルトの名無しさん:2013/12/29(日) 14:50:09.42
AESの128ビットで十分すぎる
暗号は力任せに破られない程度の強度があればあとは使い方と運用次第で強くも弱くもなる
965デフォルトの名無しさん:2013/12/29(日) 14:52:18.80
また力点を間違えた話が始まるんだろ
鍵とプログラムを一緒にしておいて覗かれたくないとかいう壮大な夢物語が

その話はお断りだからな
966デフォルトの名無しさん:2013/12/29(日) 15:00:23.23
どうせ悪いことしようとしてるんでしょう。
967デフォルトの名無しさん:2013/12/29(日) 15:01:28.47
情報の有効期限にもよるよね
20年保管したい場合でもそのAES128ビットで平気なの?
968デフォルトの名無しさん:2013/12/29(日) 15:02:26.60
アタックする気が起きないクソ情報なら平文でもいいですよ
969デフォルトの名無しさん:2013/12/29(日) 15:03:43.58
デフォルト256bitだし。
970デフォルトの名無しさん:2013/12/29(日) 15:04:49.22
逆に人の一生についてなら80年以上の耐性が欲しいな
971デフォルトの名無しさん:2013/12/29(日) 15:05:20.39
60年だろ
972デフォルトの名無しさん:2013/12/29(日) 15:25:26.22
或阿呆の一生なんてアタックする気が起きないクソ情報だと思いますがね
973デフォルトの名無しさん:2013/12/29(日) 15:31:31.54
アタックされる可能性のある人。すなわち犯罪者なのでしょう。
974デフォルトの名無しさん:2013/12/29(日) 15:48:25.76
パリ、挑戦権、獲得!
975デフォルトの名無しさん:2013/12/29(日) 15:49:17.60
もし俺がこのまま孤独死したときのためにファイルを暗号化したいだけなんです!
とにかく他人には見せたくないファイルを暗号化したいのですよ!
976デフォルトの名無しさん:2013/12/29(日) 15:52:26.10
そんなことだろうと思ったw
無理みたいだね
977デフォルトの名無しさん:2013/12/29(日) 16:10:57.86
>>947
そういう事ね。ちょっと suumo みたいな糞サイトで実験してみます。
978デフォルトの名無しさん:2013/12/29(日) 16:44:07.49
本当にその理由ならアホか
いくらでも既存のものあるのに自分で書く必要ないだろ
979デフォルトの名無しさん:2013/12/29(日) 17:09:29.98
自分でかかないといけないんですよ!仕組みを覚えるために・・・・くっ!
980デフォルトの名無しさん:2013/12/29(日) 17:37:12.26
じゃあ「暗号化したいだけ」って故意かどうかはともかく嘘じゃん
「仕組みを覚えたい」んだろ?
嘘つきは今すぐ死ねよチンカス
981デフォルトの名無しさん:2013/12/29(日) 17:50:29.66
てめえのマゾヒズムのために他人に迷惑かけてんじゃねえよゴミ野郎
982デフォルトの名無しさん:2013/12/29(日) 18:11:07.91
>>981
その言葉攻め好きよ。
983デフォルトの名無しさん:2013/12/29(日) 18:29:49.89
もっと辱めて(*´ω`*)
984デフォルトの名無しさん:2013/12/29(日) 18:43:31.76
>>980
どこをどう読んだら別に嘘なるのかお前の思考がわからない
985デフォルトの名無しさん:2013/12/29(日) 19:07:18.47
最近のゴミは人間の言葉を理解しようとするのか?
全く持ってその必要はない
986デフォルトの名無しさん:2013/12/29(日) 19:13:18.62
うめ
987デフォルトの名無しさん:2013/12/29(日) 19:17:29.07
二度とこんなクソスレが立ちませんように
988デフォルトの名無しさん:2013/12/29(日) 19:56:23.05
Visual StudioのExpressと 無償評価版では、 どちらがいいと思われますか?
989デフォルトの名無しさん:2013/12/29(日) 19:58:27.10
比較するもんじゃない
990デフォルトの名無しさん:2013/12/29(日) 20:00:43.79
金払う気がないならずっとExpressの方が幸せだよ
991デフォルトの名無しさん:2013/12/29(日) 20:23:37.06
VSって金払う人いるの?
Expressで何の問題もないだろ
992デフォルトの名無しさん:2013/12/29(日) 20:26:16.98
Express for Webとかかなりの機能制限がかかってるよ
993デフォルトの名無しさん:2013/12/29(日) 20:30:44.25
アドオンも使えないのはちょっと
994デフォルトの名無しさん:2013/12/29(日) 20:33:13.61
スレタイも読めないような連中はお引取り願おう
または死ね今すぐに
995デフォルトの名無しさん:2013/12/29(日) 20:39:19.48
仕事でExpressは可哀想すぎる
996デフォルトの名無しさん:2013/12/29(日) 20:40:57.33
>>1にはVisual C#の質問はOKとあるんだが
つーかもう単体版ないからVisual Studioにテンプレ直せよ
997デフォルトの名無しさん:2013/12/29(日) 20:50:11.44
>>996
VBの質問もいいの?
998デフォルトの名無しさん:2013/12/29(日) 20:50:51.64
999デフォルトの名無しさん:2013/12/29(日) 20:56:02.42
1000デフォルトの名無しさん:2013/12/29(日) 20:57:21.67
ラストはもらった!
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。