トップページ⇒tech
1001コメント231KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2013/11/28(木) 11:27:54.20
「どんなにくだらない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/
0002デフォルトの名無しさん2013/11/28(木) 11:41:32.05
いちょつ
0003デフォルトの名無しさん2013/11/28(木) 19:09:04.85
■■テンプレ追加■■
Close()とDispose()についてのお話大歓迎です!
0004デフォルトの名無しさん2013/11/28(木) 19:15:24.71
>>3
そろそろ自動荒らしbot止めないか?
0005デフォルトの名無しさん2013/11/28(木) 19:17:27.62
>>4
そろそろ自動荒らしbot止めないか?
0006デフォルトの名無しさん2013/11/28(木) 19:20:21.61
命が止まっちゃうだろ
0007デフォルトの名無しさん2013/11/28(木) 19:46:51.31
天才チンパンジーのアイちゃん、最近見ないね
0008デフォルトの名無しさん2013/11/28(木) 20:37:47.45
この流れがわからんのだがどっちでもいいじゃ駄目なん?
どっちにしろアンマネージドなクラスインスタンスを生成するから最後はDispose(Close)しろよって制約なだけじゃん
この認識じゃおまえはまだまだ半人前以下だなプギャーなの?
0009デフォルトの名無しさん2013/11/28(木) 20:41:36.85
うん
0010デフォルトの名無しさん2013/11/28(木) 20:57:24.70
こ
0011デフォルトの名無しさん2013/11/28(木) 20:59:51.26
Windows.Forms.Form dispose != close
Stream系 dispose == close

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

これにMyClassBとかMyClassCのインスタンス指定してみた?
0020デフォルトの名無しさん2013/11/28(木) 22:25:29.87
そんなものよりHogeメソッドを持ってるなら何でもokみたいなジェネリックメソッドの書き方教えてよ
なんでジェネリックなのにいちいち継承かインターフェース使わなならんねん
0021デフォルトの名無しさん2013/11/28(木) 22:27:25.96
ダックタイピングがしたいのか?
0022デフォルトの名無しさん2013/11/28(木) 22:28:53.47
>>18
void Hoge(dynamic a) { a.SomeMethod(); }
0023デフォルトの名無しさん2013/11/28(木) 22:30:42.48
>>21
左様
0024デフォルトの名無しさん2013/11/28(木) 22:36:38.05
成程
0025デフォルトの名無しさん2013/11/28(木) 22:36:49.73
>>19
それは void Hoge(MyClassB b) { } を書かなくてもAにぶち込めるはずって事ですか?
今テスト用に書いたコードでは行けたっぽくて
元々詰まってたのは「オーバーロードメソッドには無効な引数がいくつか含まれます」って
出てきて絶賛大混乱中なんですが
0026デフォルトの名無しさん2013/11/28(木) 22:45:38.23
reflectionを使うのが定石だよ
0027デフォルトの名無しさん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の方をしたいんですがどうにかなりませんか
0028デフォルトの名無しさん2013/11/28(木) 22:58:47.13
むちゃくちゃ言ってんぞおい
0029デフォルトの名無しさん2013/11/28(木) 22:59:02.04
それは全く別の問題
IList<T>とparams T[]のオーバーロードを併用するとかか
0030デフォルトの名無しさん2013/11/28(木) 23:10:24.89
>>26
ググったけどよく分かりませんでした

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

結論としてはListではそのままだと無理だから
工夫できないなら諦めろってことですか?
0031デフォルトの名無しさん2013/11/28(木) 23:12:26.35
入門書を読もうか・・・
0032デフォルトの名無しさん2013/11/28(木) 23:16:18.54
型引数とインターフェースでできそうな気がするけど、何が問題なの?
0033デフォルトの名無しさん2013/11/28(木) 23:24:06.86
使ったことないワードが出すぎて頭沸騰しそうなので
実際動作するコードで教えてほしいです
0034デフォルトの名無しさん2013/11/28(木) 23:28:39.54
List<MyClassD> list = ...
list.ForEach(myClass => Foo.Hoge(myClass));
0035デフォルトの名無しさん2013/11/28(木) 23:30:07.86
void Hoge(params MyClassA[] a) {
Hoge((IEnumerable<MyClassA>)a);
}
void Hoge(IEnumerable<MyClassA> a) {
// 処理
}
0036デフォルトの名無しさん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); ←出来ない
}

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

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

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

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

Application.Run(new Form() { Text = "simple form", Width=200, Height=100 });
0044デフォルトの名無しさん2013/11/29(金) 17:04:04.88
Visual Studio 2013を使用しています。
標準のレポート機能の情報がMSのマニュアル以外はネット上にほとんどないんですが
これって使ってる人少ないんでしょうか?
0045デフォルトの名無しさん2013/11/29(金) 23:44:24.31
vs2013入れるのは早すぎたわ
アドインが全然ない
ソースソートしてくれるやつほしいのにな
早く対応してくれよ
0046デフォルトの名無しさん2013/11/29(金) 23:45:01.10
ソースソートって何をするものなんだ
0047デフォルトの名無しさん2013/11/30(土) 00:39:36.88
VS2013は、たまにコード補完機能が動かなくなる時がある
0048デフォルトの名無しさん2013/11/30(土) 01:45:16.19
コードソートだ
あれ便利だったのになー
0049デフォルトの名無しさん2013/11/30(土) 01:46:11.33
それでコードソートは何をするんだ・・・?
0050デフォルトの名無しさん2013/11/30(土) 03:28:25.66
メソッドやフィールドを綺麗に並べてくれたりするんだよ
0051デフォルトの名無しさん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で打ち止めか
0052デフォルトの名無しさん2013/11/30(土) 11:25:55.11
System.IO.BinaryReader br = new System.IO.BinaryReader(st);

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

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

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

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

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

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

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

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

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

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

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

protected virtual void OnButton1Click()
{
}

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

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

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

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

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

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

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

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

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

>>167
他のアプリで使ったりと色々としたいことがあるので
0170デフォルトの名無しさん2013/12/03(火) 15:17:00.61
追加するのはdllじゃなくてプロジェクトだぞ
0171デフォルトの名無しさん2013/12/03(火) 15:18:39.21
もしかしてつかってるVSってEXPRESSか?
複数プロジェクトいけるEXPRESSっていつからだっけ
0172デフォルトの名無しさん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が表示されているという歪な状態」についてわかることはありませんか?
0173デフォルトの名無しさん2013/12/03(火) 16:35:07.83
すいません、自己解決しました
classにpublic付けてませんでした・・・
アホすぎわらえない
0174デフォルトの名無しさん2013/12/03(火) 16:58:57.81
>>173
m9
0175デフォルトの名無しさん2013/12/03(火) 17:03:21.71
>>173
どんまい
0176デフォルトの名無しさん2013/12/03(火) 18:16:38.97
まずソリューションとプロジェクトとDLLの区別付ける所から初めて下さい
0177デフォルトの名無しさん2013/12/03(火) 19:48:28.78
>>173
安心しろ。俺もはまったことがあるw
0178デフォルトの名無しさん2013/12/03(火) 20:14:05.93
だから全部publicにしろって言ったんだ。
0179デフォルトの名無しさん2013/12/03(火) 20:18:32.34
全部グローバル
0180デフォルトの名無しさん2013/12/03(火) 20:26:05.45
全部スタティック
0181デフォルトの名無しさん2013/12/03(火) 20:38:07.94
全部下請け
0182デフォルトの名無しさん2013/12/03(火) 21:37:39.54
デバッグなしで実行とデバッグありで実行って
挙動としては何が違うんですか?
0183デフォルトの名無しさん2013/12/03(火) 21:47:20.68
デバッグするかしないか
0184デフォルトの名無しさん2013/12/03(火) 21:49:14.97
デバッガの子になるかならないか
0185デフォルトの名無しさん2013/12/03(火) 23:33:53.23
アクセス修飾子の最適化問題はNP困難な割にやったところで大したメリットが無いから
解こうとしないほうが良い
0186デフォルトの名無しさん2013/12/03(火) 23:44:24.00
アクセシビリティのエラーとか忘れること多いわ
0187デフォルトの名無しさん2013/12/04(水) 00:03:07.88
Windows フォーム アプリケーション で、チェックボックスを使って
5つの選択肢の中から1つしか選択できないようにする方法ってありますか??
例えば、二つ目を選択しようとしたら、前に選択したチェックボックスのチェックは
ちゃんと消える、みたいな…
要するにアンケートみたいなものを作りたいんです

なんかわかりにくくてすみません
0188デフォルトの名無しさん2013/12/04(水) 00:14:34.11
>>187
そういうケースではCheckBoxじゃなくてRadioButtonを使うのがWindowsのルールですよ
0189デフォルトの名無しさん2013/12/04(水) 00:20:20.46
>>187
釣りだろ
ラジオボタン以外ありえんだろ
0190デフォルトの名無しさん2013/12/04(水) 00:22:49.05
なんでも釣り釣りって
0191デフォルトの名無しさん2013/12/04(水) 00:25:47.81
ラジオボタンはHTMLでもWindowsでもそのほかでも当たり前のように存在してるけど
あれをラジオのボタンと言われてもピンと来ないな
0192デフォルトの名無しさん2013/12/04(水) 00:26:05.27
ラジオボタンでしたか すみません
ラジオボタンにした場合、どうしたらよいのでしょうか??
0193デフォルトの名無しさん2013/12/04(水) 00:28:58.22
同じフォーム、同じパネル、同じグループボックスに放り込めば勝手に排他される
0194デフォルトの名無しさん2013/12/04(水) 00:33:01.13
>>193
ありがとうございます!!調べてみたらいけそうです!!
0195デフォルトの名無しさん2013/12/04(水) 00:33:50.24
そういやCheckBoxの中間のやつってどうするの
trueでもfalseでもないやつ
CheckBox.Checkedってnull非許容型だよね?
0196デフォルトの名無しさん2013/12/04(水) 00:38:02.50
CheckState.Indeterminateだろ
0197デフォルトの名無しさん2013/12/04(水) 00:39:25.09
そんなのあったんか
サンクス
0198デフォルトの名無しさん2013/12/04(水) 08:40:56.70
staticクラス使えるのに未だにシングルトン使うやつがうざい
0199デフォルトの名無しさん2013/12/04(水) 11:56:18.46
SplitContainerとかTableLayoutPanel使って、Anchor設定するとサイズが自動でグリグリ動いて気持ちいいんだけど、
ボタンとか配置した時に思うように動かないから、怖くて使えねぇ;;
みんなは使いこなしてるの?
0200デフォルトの名無しさん2013/12/04(水) 13:46:18.31
C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。
http://engawa.2ch.net/test/read.cgi/poverty/1386083303/
0201デフォルトの名無しさん2013/12/04(水) 15:50:10.28
>>198
起動即初期化だから、staticクラスが使えない場合も少なくない
0202デフォルトの名無しさん2013/12/04(水) 16:47:41.87
staticコンストラクタが動くのは、
初めて型にアクセスしたときだったような
0203デフォルトの名無しさん2013/12/04(水) 18:01:12.07
>>201
それをお前に教えた奴つれて来いよ
膾にしてやる
0204デフォルトの名無しさん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.
0205デフォルトの名無しさん2013/12/04(水) 19:20:47.71
ジェネリック型のstaticメンバーをどうやって起動時に初期化すると思ったんだろうか
0206デフォルトの名無しさん2013/12/04(水) 19:31:49.46
まったく関係ない話だが、VBはインスタンスフィールドをインスタンスメンバーで
初期化できるんだよね。

安全性を考えればC#の仕様の方が妥当なんだろうけど、時々この機能があったらと思うときがある。
0207デフォルトの名無しさん2013/12/04(水) 19:32:49.44
上の初期化ってのは宣言と同時の初期化のことね。
0208デフォルトの名無しさん2013/12/04(水) 20:03:43.93
そんなことよりoption引数の初期値にメンバ指定させろ
0209デフォルトの名無しさん2013/12/04(水) 22:45:59.86
globalの使い道がわからん
0210デフォルトの名無しさん2013/12/04(水) 22:51:15.22
名前が被らないようにするためにglobal::System.Consoleのようにして使う
基本的にコード自動生成ツールを作るときに念のため使うもので、普通は要らない
0211デフォルトの名無しさん2013/12/04(水) 23:53:30.21
なるほど
普通は使わんな
0212デフォルトの名無しさん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トップ
0213デフォルトの名無しさん2013/12/05(木) 00:48:44.33
extern aliasはどうしても同じライブラリの別バージョンを使わないと仕方がない場合に神
一番意識して使うことが少ないのはpartial methodだろ
0214デフォルトの名無しさん2013/12/05(木) 06:42:21.15
partialメソッドはカスタムツール作らなきゃ定義する必要がないし
T4のおかげで敷居は下がったのかな?
0215デフォルトの名無しさん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
0216デフォルトの名無しさん2013/12/05(木) 08:58:14.86
管理者権限が必要よ
0217デフォルトの名無しさん2013/12/05(木) 09:59:35.96
http://chahandb.supleks.jp/u/13822/review?order=score&;s=iwate&s1=
マジか
0218デフォルトの名無しさん2013/12/05(木) 10:10:35.57
物凄くアフォな日記。
Delegateの中でawaitって使えなかったのね・・・。
当たり前っちゃー当たり前なんだろうけども。
02192152013/12/05(木) 10:33:15.13
>>216
ごめん書き忘れたけどOSはXP(sp3)なんだ
それでも管理者権限の操作が何かしら必要だったりするのかな?
検索能力なくて答えにたどり着けない…
0220デフォルトの名無しさん2013/12/05(木) 10:49:17.15
悪いことしようとする奴は総じてスキルがない。
02212152013/12/05(木) 11:02:50.20
なんか理解が足りなすぎてアホな事聞いてるのかな
ごめん面倒くさがらずにSocketで実装してくる
>>215は忘れてくだしあ
0222デフォルトの名無しさん2013/12/05(木) 13:57:28.65
Form1にChart貼り付けてデータにSeries

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

Cursor.Current = Cursors.WaitCursor;

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

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

LabelのAutoSizeをfalseにするか、Panelのようなコンテナに入れてからTableLayoutPanelに置けば?
0230デフォルトの名無しさん2013/12/05(木) 18:11:38.37
LabelのAutoSizeをfalseにしたら軽くなりました!
ありがとうございます。
0231デフォルトの名無しさん2013/12/05(木) 20:35:49.91
VisualStudioで実行中にソース編集するのってどうするの?
0232デフォルトの名無しさん2013/12/05(木) 21:37:26.63
停止状態なら普通に編集出来る。
ネイティブコードがあるなら知らん。
0233デフォルトの名無しさん2013/12/05(木) 21:48:53.60
Releaseならできないんじゃ
あとラムダ式とかCOM相互運用機能があるメソッドとかでは再起動が必要だった希ガス
0234デフォルトの名無しさん2013/12/05(木) 23:28:09.54
ラムダ式のシンタックスが複雑になるほどわからなくなるんだけどどうやって学習すればいい?
なんかググっても右辺を左辺に代入するってだけ書いてて簡単なのしか書けないんだけど
ブレイクで追っても型推論だからかウォッチでも読めないし追いきれない・・・
0235デフォルトの名無しさん2013/12/05(木) 23:30:16.02
向いてないんだろうからラムダ式使うの止めたらいい
0236デフォルトの名無しさん2013/12/05(木) 23:35:49.32
何をググったらそんなことが書かれてるんだ
0237デフォルトの名無しさん2013/12/05(木) 23:56:52.75
真面目な話ラムダ式ってそんな複雑と思えんけど...
0238デフォルトの名無しさん2013/12/05(木) 23:58:14.33
ラムダって結構楽だと思うんだけどなあ
俺も適当に書いて覚えたし
0239デフォルトの名無しさん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を表示させられるのでしょうか??
0240デフォルトの名無しさん2013/12/06(金) 00:30:18.60
プログラムは意図した通りではなく書いてある通りに動作する。
表示されるようなコードを書けば表示されるよ。
0241デフォルトの名無しさん2013/12/06(金) 00:40:43.16
これだけのコードじゃわからん
0242デフォルトの名無しさん2013/12/06(金) 00:46:50.49
その f.Show() のすぐ後ろで (new Form3()).Show() をやってたりしてな。
0243デフォルトの名無しさん2013/12/06(金) 00:57:46.54
インターフェースの多重継承って禁止されてないらしいけど、それは、ただし推奨はしないってことなのん?
C言語でいうgoto文みたいな。
それとも、特にそんなこともなくどんどん使うのが普通?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ちと古くないか?
0367デフォルトの名無しさん2013/12/09(月) 13:45:16.11
使い方次第でも変わる可能性があるし
結局は自分で確認しろとしか
0368デフォルトの名無しさん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
0369デフォルトの名無しさん2013/12/09(月) 14:24:05.34
こういう話題は荒れるから
今後禁止な
テンプレ追加決定
0370デフォルトの名無しさん2013/12/09(月) 15:06:18.35
世界平和より持論が大事なクソガキの群れに何いっても無駄ですよ
いい加減悟っていただけないでしょうか
0371デフォルトの名無しさん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次元配列が不利だったのかと
予想してみる。
0372デフォルトの名無しさん2013/12/09(月) 15:37:44.08
二次元配列の速度、改善されたどころかジャグ配列より早くなってたのか
知らなかったは
0373デフォルトの名無しさん2013/12/09(月) 15:43:48.24
http://d.hatena.ne.jp/EmK/20081130/1228025602
http://schima.hatenablog.com/entry/20091118/1258518836

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

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

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

またはdelegateによらず、Taskの状態を
操作できる他のクラスはありませんか?
0428デフォルトの名無しさん2013/12/11(水) 14:35:47.40
リストと配列だと、どっちが早いの?
0429デフォルトの名無しさん2013/12/11(水) 14:42:30.92
>>428
配列に決まってんだろ
初心者でも知ってるぞ
0430デフォルトの名無しさん2013/12/11(水) 15:04:35.29
>>428
釣りだろ
ちょっと調べればすぐわかる
0431デフォルトの名無しさん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キーは大文字小文字の区別はしないのか?
0432デフォルトの名無しさん2013/12/11(水) 16:04:33.92
ドキュメント読め
0433デフォルトの名無しさん2013/12/11(水) 16:29:36.62
大文字小文字で区別するなって言われなかったか?
0434デフォルトの名無しさん2013/12/11(水) 16:52:28.13
フォームアプリ作成で左側にデスクトップを頂点としたエクスプローラのような、ツリービューを作りたいんですが
調べた結果、下記のサイトを見つけ、
ttp://ari-it.doorblog.jp/archives/28674070.html
shell32.dllとIShellFolderインターフェイス使うらしいのですが、まるで分かりません
どう使って実装していけばいいのか、教えて下さいお願いします
0435デフォルトの名無しさん2013/12/11(水) 18:16:55.81
言っちゃ悪いけど割と高度ですよ多少COMを知らないといけないからね
http://www.codeproject.com/Articles/3551/C-does-Shell-Part-1

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

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

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

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

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

Predicate<T>の値に期待される機能は、T型の値を評価してboolを返す機能。
こういうの普通は断言とか術語とか言わないでしょ。
0454デフォルトの名無しさん2013/12/12(木) 00:28:20.07
5は1より大きい なら主語+述語だろ
この5を任意に指定できるように xは1より大きい x => 1 < x
とすれば、この式は述語だけを取り出したものと考えられるわけだ
0455デフォルトの名無しさん2013/12/12(木) 00:31:31.96
1より大きい5
0456デフォルトの名無しさん2013/12/12(木) 00:34:14.86
5 is more than 1
0457デフォルトの名無しさん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
0458デフォルトの名無しさん2013/12/12(木) 00:39:10.09
>>454
何言ってるのかよく分からないけど数学の話とごっちゃになってない?

同じ「x > 1」でも、

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

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

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

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


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


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

多次元配列はC#では使ったことありませんね
0479デフォルトの名無しさん2013/12/12(木) 12:55:50.19
そもそも最初に多次元配列がどうこうだのジャグ配列がどうこうだの言ってたのは俺じゃないけどな
早いから多次元配列の方がいいとかいう頭の腐った意見が出てきたんで横レスしただけで
0480デフォルトの名無しさん2013/12/12(木) 13:39:17.25
また嘘を書きまくって荒らしてるキチガイか。
0481デフォルトの名無しさん2013/12/12(木) 14:15:36.13
2次元3次元は物理モデルが有るんだから、3次元以下なら多次元配列のほうが直感的なのは当たり前
と、放火したくなった
0482デフォルトの名無しさん2013/12/12(木) 15:50:08.40
めんどくせーな
List<List<string>>
これでいいだろ
0483デフォルトの名無しさん2013/12/12(木) 16:22:43.11
プロセス間通信の手段っていくつかあるけど一番いい手段って何かな?
最初はWM_COPYDATAを使おうと思ったけど、Vistaとかでうまくいかないみたいなので
0484デフォルトの名無しさん2013/12/12(木) 16:30:08.42
IPCがいい
0485デフォルトの名無しさん2013/12/12(木) 16:30:25.33
目的次第 どういう意味で「いい」のか
0486デフォルトの名無しさん2013/12/12(木) 16:35:45.32
↑
この手の奴って「うぁ、めんどくせー」ってなるよな
0487デフォルトの名無しさん2013/12/12(木) 17:10:18.65
WCFのNamedPipeが割と楽
0488デフォルトの名無しさん2013/12/12(木) 18:35:08.40
VistaでもWM_COPYDATA動いたけどな
WCFでもいいけど、ローカルマシンだけとかだと大袈裟すぎない?(イメージ的に)
まあIPCに馴染みが深いというのもあるけど
0489デフォルトの名無しさん2013/12/12(木) 18:37:06.18
上手く動かないのはUACの関係じゃないの
0490デフォルトの名無しさん2013/12/12(木) 18:51:15.67
オーソドックスにループバックでsocketとか、
.NET1.0からあるremotingとか
0491デフォルトの名無しさん2013/12/12(木) 19:06:17.89
便乗させてくれ
1番高速なのだとどれ?
0492デフォルトの名無しさん2013/12/12(木) 19:06:39.35
ファイルマップ
0493デフォルトの名無しさん2013/12/12(木) 19:45:40.86
今度使ってみるわ、さんきゅ
0494デフォルトの名無しさん2013/12/12(木) 19:47:09.04
波動関数を利用した通信が最も高速
0495デフォルトの名無しさん2013/12/12(木) 20:01:53.88
波動関数を利用しない通信って真空管でも使うのかよ
0496デフォルトの名無しさん2013/12/12(木) 20:30:40.46
昔、波動が実体化し取り込まれそうになった
あんな怖い関数2度と書かんぞ
0497デフォルトの名無しさん2013/12/12(木) 20:44:28.30
貞子関数も出来るん?
0498デフォルトの名無しさん2013/12/12(木) 22:05:17.92
なんかWCF案件ばかりでほんまいややわ〜
WCF簡単だよとか聞くけどやったことないから鵜呑みにしたら危険すぎる
0499デフォルトの名無しさん2013/12/12(木) 22:10:20.47
簡単=融通が効かず細かい事しようとすると難解
0500デフォルトの名無しさん2013/12/12(木) 22:55:33.14
たかがWebサービスに怯えるなよ
0501デフォルトの名無しさん2013/12/13(金) 09:08:36.20
WCFよりWeb APIってのが世の流れじゃないの?
0502デフォルトの名無しさん2013/12/13(金) 19:21:28.30
WCFでWeb APIが出来ないとでも?
0503デフォルトの名無しさん2013/12/13(金) 19:38:30.10
Web APIがWCFで出来るともでも?
0504デフォルトの名無しさん2013/12/13(金) 20:50:01.43
APIがWebでWCF出来るともでも?
0505デフォルトの名無しさん2013/12/13(金) 21:02:23.09
FTPでいいじゃん
0506デフォルトの名無しさん2013/12/13(金) 22:04:40.26
このスレまじで終わったな・・・
0507デフォルトの名無しさん2013/12/14(土) 00:09:36.71
このスレが終わったとでも?
0508デフォルトの名無しさん2013/12/14(土) 02:13:58.92
まだ始まっちゃいねーよ
0509デフォルトの名無しさん2013/12/14(土) 13:19:46.59
Visual Stdioって 2005とか2008とか2010とか2012とか2013とかいっぱいあるけど、それが一番安定してるんでしょう?
0510デフォルトの名無しさん2013/12/14(土) 13:26:13.67
それが一番安定してると思います
0511デフォルトの名無しさん2013/12/14(土) 13:30:51.50
2008が最強でしょ
2010以降はUIを.NETで作ってあるので最悪
もっさもっさして使い物にならんからIDEを使ってない
0512デフォルトの名無しさん2013/12/14(土) 13:55:42.12
なるほどありがとう。2008はVC6みたいに長生きしそうだね。
0513デフォルトの名無しさん2013/12/14(土) 13:56:21.32
C#はいいよな
C++と違ってどのMSVCRがリンクされるかで選ばなくていいから
0514デフォルトの名無しさん2013/12/14(土) 13:59:45.51
2010から2012に変えたら、画面モノクロでアイコン小さいし、すげー見づらくなったは
2013に変えるの怖いけど、コントロールは改善されて早くなってたりするんだろうか・・・?
0515デフォルトの名無しさん2013/12/14(土) 14:00:28.32
2012(の特に淡色テーマ)が見づらいってのは当初からすごく言われていた
0516デフォルトの名無しさん2013/12/14(土) 14:05:06.79
昔はこういう苦情はすぐ対応して仕様変更したのに、
マカーがデザイン担当になってから全く変更しなくなった。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

末長くお付き合いできますかねC#くんは。
疲れた。明日も頑張ろう。
0583デフォルトの名無しさん2013/12/15(日) 22:14:14.99
マイクロソフトのことだから無理やりでも末長くお付き合いさせるだろう
0584デフォルトの名無しさん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#も入っているから
0585デフォルトの名無しさん2013/12/16(月) 11:14:11.40
IDEもまともに使えない知識でC#に挑むとはいい度胸だ
もしかして宿題か?
0586デフォルトの名無しさん2013/12/16(月) 13:19:11.22
VS2013はコードエディタのスクロールバーが見えにくくなったなw
0587デフォルトの名無しさん2013/12/16(月) 18:10:43.14
スクロールするほど長いコードは書いたらダメ
0588デフォルトの名無しさん2013/12/16(月) 19:00:21.16
覚え始めたけどクラスだのメンバだの出てきた。
クラスはいいが、メンバってなんだよ。
メンマかよ?らーめんかよ
0589デフォルトの名無しさん2013/12/16(月) 19:08:15.75
スパゲティではないって意味ならラーメンの可能性もありますね。
ないね。
0590デフォルトの名無しさん2013/12/16(月) 19:48:26.44
cからやり直しだな
0591デフォルトの名無しさん2013/12/16(月) 19:55:21.98
メンマとはすなわちラーメンの具だ。

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

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

で表示したページにあるframeやiframeのhtmlソースを取得したいんですが
frameやiframeのURLにアクセスするのではなく
最初に一回だけNavigate()で表示しただけで取得可能でしょうか?
何度もアクセスしなおすのが嫌なのでそれで取得可能なら知りたいんです。
0598デフォルトの名無しさん2013/12/17(火) 06:34:37.46
可能
0599デフォルトの名無しさん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が
発生しなくなるか理由が分かりません。いった何が原因なのでしょうか?
0600デフォルトの名無しさん2013/12/17(火) 13:13:01.49
ページがの読み込みが完了してないんじゃね
HTMLは表示できても画像の読み込みが終わってないとか
0601デフォルトの名無しさん2013/12/17(火) 23:00:47.14
599です。

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

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

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

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

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

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

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

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


>>610
全くもって困ります。。。うーんこればっかりはFWのバグなので
MSが直してくれないとダメですね。
0613デフォルトの名無しさん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もまともにかけないのか?すーもの連中は。
てか、そーいうことも突き止めらんないおまいらって…
0614デフォルトの名無しさん2013/12/18(水) 23:28:13.51
WebBrowserのバグには興味があるけどsuumoの実装とか心底どうでもいい
0615デフォルトの名無しさん2013/12/18(水) 23:36:45.23
599です。

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

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


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

>>614
私には、表示先のコードなんて毎度追えません。
0616デフォルトの名無しさん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
0617デフォルトの名無しさん2013/12/19(木) 02:24:18.45
>>616
ありがとうございます。どうなるか試してみます。
0618デフォルトの名無しさん2013/12/19(木) 04:35:19.93
これでも読んだら?
http://codezine.jp/article/detail/246
0619デフォルトの名無しさん2013/12/19(木) 11:19:27.76
>人の書いたソースを見るのは気持ち悪いので
>あまり見てませんでした。

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

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

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

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

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

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

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

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

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

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

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

http://toro.2ch.net/test/read.cgi/gamedev/1237924385/15
0658デフォルトの名無しさん2013/12/20(金) 20:43:21.79
SecureString
0659デフォルトの名無しさん2013/12/20(金) 20:51:42.41
そういえば得意気に平文で保持がどうのこうの言ってたTwitterクライアントの作者はどうしたのかしら
0660デフォルトの名無しさん2013/12/20(金) 20:57:10.38
理論上不可能だよ
Securestringはあるがそれに文字列をセットするまでに
何処かで必ずその文字列をメモリに読み込まなければならない
それがどんなに短い瞬間だろうとハッカーは見逃さない
0661デフォルトの名無しさん2013/12/20(金) 21:04:25.70
>>659
まあカジュアル向け、あるいは自身の精神安定用としての効能くらいは認められるんじゃないか
0662デフォルトの名無しさん2013/12/20(金) 21:52:57.55
http://keyboardmousehooks.codeplex.com
ここのKeyboardHook Classを利用してフックは出来たんですが、メッセージの書き換え方がわからないんです
どうすればいいか教えてください
それと、何故かEnterキーを一度しか押してないのにメッセージボックスを開くとキーが2回押されてるようでメッセージボックスがすぐ閉じてしまいます
これも原因がわからないんのでアドバイスお願いします
0663デフォルトの名無しさん2013/12/20(金) 22:02:32.23
見てないけどLLの方なら書き換えはできないよ
握りつぶして代わりにSendInputとかで改めて送信
0664デフォルトの名無しさん2013/12/20(金) 22:16:42.93
>>657
今まさに俺がやってることと同じだな…
0665デフォルトの名無しさん2013/12/20(金) 23:34:13.76
握りつぶすとかまだ言ってるんだな.。
昔その言葉のセンスのなさを指摘したら馬鹿に目茶苦茶絡まれたっけな。
0666デフォルトの名無しさん2013/12/20(金) 23:35:31.04
技術論の言葉のセンスを問うセンスのなさ
0667デフォルトの名無しさん2013/12/20(金) 23:39:16.55
握りつぶすさんおひさしぶりッス
チーッス
ご無沙汰してます
0668デフォルトの名無しさん2013/12/21(土) 00:19:25.55
センスの悪さが理解できないからご指摘オナシャス
0669デフォルトの名無しさん2013/12/21(土) 01:06:44.61
handleを訳しただけやん。
0670デフォルトの名無しさん2013/12/21(土) 03:03:37.86
「握りつぶす」に絡んでくる方がキチガイだろ
0671デフォルトの名無しさん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
君さあ「例外をにぎりつぶす」っていう俺様用語を執拗に使ってるけど、
その意味厳密に定義できるの?

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

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

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

メリットはあると俺は思うんだけど、そうは考えない人が多いみたいだね。
0689デフォルトの名無しさん2013/12/21(土) 19:02:39.28
>>688
XMLドキュメントコメントに書け
0690デフォルトの名無しさん2013/12/21(土) 19:04:19.69
>>686
なんでググらねーの?
http://stackoverflow.com/questions/1429593/how-do-i-control-the-xml-part-of-xml-serialization-with-net
0691デフォルトの名無しさん2013/12/21(土) 19:12:55.43
>>679
逆コンパイルされてなにが問題なんだろ
設計資料がなきゃソースだけ見ても何の意味も無い

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wb.ScriptErrorsSuppressed = true;


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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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