ふらっとVisual C#,C♯,C#(初心者用) Part109
1 :
デフォルトの名無しさん :
2013/11/28(木) 11:27:54.20
いちょつ
3 :
デフォルトの名無しさん :2013/11/28(木) 19:09:04.85
■■テンプレ追加■■ Close()とDispose()についてのお話大歓迎です!
命が止まっちゃうだろ
天才チンパンジーのアイちゃん、最近見ないね
この流れがわからんのだがどっちでもいいじゃ駄目なん? どっちにしろアンマネージドなクラスインスタンスを生成するから最後はDispose(Close)しろよって制約なだけじゃん この認識じゃおまえはまだまだ半人前以下だなプギャーなの?
うん
こ
Windows.Forms.Form dispose != close Stream系 dispose == close MSでも分かれてるのだし、クラスやライブラリの設計次第ってことで
プロパティをrefで渡せなくて泣いた もはやrefだけでなく構造体とかローレベルな機能のほとんどを使わなくなってしまった
ならrefなんか完全に捨ててデリゲートでコールバックを渡せ
refにプロパティ渡せないのって よく考えれば妥当なんだけど 便利なc#の世界観にひたってるとびっくりするよね
VBだと渡せたりする。 実際はテンポラリの変数にプロパティの値をコピーして関数をコール 関数の呼び出しが終わったら、 テンポラリの変数からプロパティに書き戻しと泥臭いことをやってる
いま再設計したらrefやoutは無くなってTryParse("123", x => hoge = x)になるだろうな
それより多値関数の実装をたのむ
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どれでも呼べるような
void Hoge(MyClassA a) { } これにMyClassBとかMyClassCのインスタンス指定してみた?
そんなものよりHogeメソッドを持ってるなら何でもokみたいなジェネリックメソッドの書き方教えてよ なんでジェネリックなのにいちいち継承かインターフェース使わなならんねん
ダックタイピングがしたいのか?
>>18 void Hoge(dynamic a) { a.SomeMethod(); }
成程
>>19 それは void Hoge(MyClassB b) { } を書かなくてもAにぶち込めるはずって事ですか?
今テスト用に書いたコードでは行けたっぽくて
元々詰まってたのは「オーバーロードメソッドには無効な引数がいくつか含まれます」って
出てきて絶賛大混乱中なんですが
reflectionを使うのが定石だよ
>>21 多分それです
>>22 それも
>>25 と同じエラーが出ます
そしてどこに躓いてるか今わかりました
static void Hoge(MyClassA a) {}
static void Hoge(List<MyClassA> a) { }
Hoge(new MyClassD()); ←これは通る
Hoge(new List<MyClassD>()); ←これが通らない
Listの方をしたいんですがどうにかなりませんか
むちゃくちゃ言ってんぞおい
それは全く別の問題 IList<T>とparams T[]のオーバーロードを併用するとかか
>>26 ググったけどよく分かりませんでした
>>29 paramsの使いドコロが分かりません
結論としてはListではそのままだと無理だから
工夫できないなら諦めろってことですか?
入門書を読もうか・・・
型引数とインターフェースでできそうな気がするけど、何が問題なの?
使ったことないワードが出すぎて頭沸騰しそうなので 実際動作するコードで教えてほしいです
List<MyClassD> list = ... list.ForEach(myClass => Foo.Hoge(myClass));
void Hoge(params MyClassA[] a) { Hoge((IEnumerable<MyClassA>)a); } void Hoge(IEnumerable<MyClassA> a) { // 処理 }
>>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); ←出来ない
}
たすけて
foreach(var b in a) { Console.WriteLine(b.str); }
できた!できたかも!!ありがとみんな!
よかったなチンカス
ラムダ式についてなんだけど、定義と同時に実行ってできませんか? static readonly 型 定数名 = [インスタンス生成、基本的な設定] みたいな感じで
それを含んでるクラスの静的コンストラクタで実行したらいい
それが一番だろうなぁ。 実行して返すメソッドを定義するって手もあるけど、 型推論が効かなくなるので使いやすくはない。
プロパティの設定ぐらいなら Application.Run(new Form() { Text = "simple form", Width=200, Height=100 });
44 :
デフォルトの名無しさん :2013/11/29(金) 17:04:04.88
Visual Studio 2013を使用しています。 標準のレポート機能の情報がMSのマニュアル以外はネット上にほとんどないんですが これって使ってる人少ないんでしょうか?
vs2013入れるのは早すぎたわ アドインが全然ない ソースソートしてくれるやつほしいのにな 早く対応してくれよ
ソースソートって何をするものなんだ
VS2013は、たまにコード補完機能が動かなくなる時がある
コードソートだ あれ便利だったのになー
それでコードソートは何をするんだ・・・?
メソッドやフィールドを綺麗に並べてくれたりするんだよ
CodeSorter
CodeSorter is highly customizable extension that allows it's users to sort C# code by various conditions such as names, types (method, class, struct, ...),
visibility modifiers (private, public, ...), constness modifiers (const, static, readonly) and virtuality modifiers (virtual, override, new, ...).
http://visualstudiogallery.msdn.microsoft.com/3482faf3-5519-4df9-afb1-c66f184766ac たしかに便利そうだが2010で打ち止めか
52 :
デフォルトの名無しさん :2013/11/30(土) 11:25:55.11
System.IO.BinaryReader br = new System.IO.BinaryReader(st); brから一気にバイト列を読み込みたいんです。 ReadBytes()だとサイズ指定がありますが 元のストリームがHTMLの為上手くサイズが取得出来ないんですがどのようなやり方があるでしょうか? ・ReadBytes()の代わりに一気に読み込めるメソッドはあるか? ・ReadBytes()に指定するHTMLサイズを取得する為の方法は何か? どちらかが分かれば解決するのですが。
HTTPのヘッダには普通Content-Lengthがあるだろ 無ければMemoryStreamにでもCopyToしてToArrayじゃないの
>>53 それが場合によってはContent-Lengthを返さないサーバがあるらしいので
この方法だと不安なんです…
後者の方法はどうやるのか少しご教授願えませんか?
using(var ms = new MemoryStream()) { st.CopyTo(ms); return ms.ToArray(); }
C#とVB.netの違いってなに? C#もポインタは、実際は使えるようで使えないみたいだし。
>>55 バッチリできました!ありがとうございます!
VB.NETの演算の言語仕様はILとの整合性が低いので コンパイル時にクソみたいなヘルパー関数呼び出しが大量に生成されます あとTry-Catchもゴミまみれになる
根拠は?それほど違わないよ
chunkedだとContent-Lengthを返してはいけない chunkedだと全部読み取るまでコンテンツサイズは判明しない HTTP1.1の仕様のせい chunkedがないとgzip等を返す場合一度tmpに出力しないといけなかったので サーバー側は効率的ではあるのだが
いやヘルパー関数呼び出し大量発生は確かにその通りだよ 根拠はildasm C#も2.0からはILとどんどん乖離していってるけど、VBランタイム相当のC#ランタイムが必要になるのはdynamicだけだね
>>60 そんな問題があったのですね。勉強になりました!
そういえばBooleanとString型の動作が少し違うな
XMLから要素名のわからない要素を取り出したいのですがどうすればよいでしょうか? 例えば、以下の様にOptionalAttributeという要素があり、 その場合は子要素を読み込み、要素名を取得したいと考えています。 どのようなメソッドを使えば良いでしょうか? <AA Name="A1" Category="" Index="1"> <OptionalAttribute> <BType> <Value>A</Value> <BType> </OptionalAttribute> なにとぞご教授ください。
XMLパーサーは何のクラス使ってるんだよ
要素名の分からない要素とかXMLの設計が悪いんじゃ・・・何のための属性だよ
XAMLの悪口は止めろ まあOptionalかどうかは要素の有無で判断するのが普通だと思うけど
下のようなプログラムのとき string s; の宣言のときにnullをつっこんでるのはなぜ? どーせ、すぐにsr.ReadLine()によって設定されるのに。 string s = null; while((s = sr.ReadLine()) != null) { Console.WriteLine(s); }
俺は無くてもいいものは書かない派
俺も書かないので分かりません
71 :
68 :2013/11/30(土) 20:12:17.64
でも、教科書等々のサンプルソースなんかでは、よくこういうソースが出てくるん なんで?
それは著者の気持ちを答えなさいってことか?
うん。 CやC++のmalloc()、free()名残?
代入をしないと変数定義できない言語の使い手なのではないか 世の中にはそういう難儀な言語もある
警告、エラー避けじゃね? string s; Console.WriteLine(s); だとエラーだし まあ、コンパイラに警告されない限り代入の必要はないと思うけど
Pythonの悪口は止めろ
Cなんかは変数宣言の段階じゃ初期値不定だからその名残でやってるんだろうな 別に悪い習慣ではないと思うがC#じゃいらんな
whileならいいけど、forとかusingとかの中で設定したあとブロック抜けた先で使いたい場合とかあるじゃん?
未定義になるコードパスがあったのを いろいろいじっているうちにそのままになってた ということもよくある話
stringだったら初期化にはString.Empty使うけどな
String.Emptyに初期化する必要性ない限りnullでいいよ わずかだけど、null初期化の方がコストも少ないし
ローカル変数をstring.Emptyで初期化したほうが都合がいい場面って思いつかない
Datatableって、なんで任意の列だけを対象にして検索して、見つかった行の番号を返すって、良く使うコードが実装されてないの?
想像力の貧弱さの告白乙
じゃ、おしえて
var i = dataTable.AsEnumerable().ToList().FindIndex(r => r["column"].Equals(value)); とか書くと初心者にはすごく見えるし初心者以外には馬鹿にされるからおススメ
主キーじゃなきゃ重複するだろ常識的に考えて っていう理由じゃないかな
そもそもRDBのテーブルという概念は行の集合なので行番号は持たないのですよ
こんな10行で書ける処理に文句を垂れる奴は専用メソッドがあったところで 「DataColumnって何ですか」とか言い出すに決まってる
>>65 XDocumentとXElement使ってます
DescendentsとかでOptionAttributeさがしてそのElements().First()のNameとかそんなん
.Elements("OptionalAttribute").Elements()の方がいい気がする
>>96 OptionalAttributeがないとクラッシュするじゃん
intとDataRow型の宣言をしてforとifをブロックで書くとジャスト10行だけど煽ってコード書かせようってクチ?
※ここの住人は「まず煽る」ことから始めるのでスルー能力を磨いてから書き込みましょう
じゃあ俺はElementとElementsの違いに気づかない
>>97 を煽る
いや87ででてるじゃん? まだ冗長だけど
>>96 こういうコードたまに見るけど、もうなんというか
最も酷い
ユーザーコントロールを継承したクラスAを更に継承したクラスBを Formに動的に追加してクリックイベントを発生させたいのだけど クラスBでクリックイベントが発生しません 大部分の機能は同じだけどクリックされたときの挙動を幾つか用意したいので クラスB1、B2のように作っていこうと思っているんだけどどうすればいいですか?
>>87 はわざとお話にならないように書いたコードだぞ
>>105 それ以外の書き方を知らない人間はそうやって道化を演じるしかないからな
>>104 OnClick呼んでないとかイベントハンドラー登録してないとかそんな感じだろ
>>84 DataRow[] rows = datatable.Select("xxx = ...");
じゃだめなの?
こういう意味じゃ無い?
もしかして子コントロールのイベントはユーザーコントロールを継承したクラスAでしか取得できない? クラスBで取得するにはコードでイベントハンドラを登録させるしかないのかな?
なぜかコンストラクタが削除されてて InitializeComponentメソッドが読まれてなかっただけだった 慣れない継承したからてっきり継承のせいだと思ってた
あ、ちがった、やっぱり継承先では継承元の子コントロールのイベントは取得できないみたい
コントロールAをこうすればいいでしょ protected virtual void button1_Click(object sender, EventArgs e) { }
それでいけました
あと、コントロールのmodifiersをProtectedにしてもできた
でも他のクラスから直接コントロールを操作できるようにするは作法としてよろしくないのかな
やっぱり
>>112 のように触ってもいいところだけ仮想メソッドなりで公開するのがいいのかな
private void button1_Click(object sender, EventArgs e) { this.OnButton1Click(); } protected virtual void OnButton1Click() { } こんな感じ
>>99 どうやったら10行も必要なの?
int i = datatable.Rows.IndexOf(datatable.Select(".............")[0]);
公式に10行で云々ってページがあるからさw
>>115 それ全件検索→配列作成→順次検索だからforで回すのの平均1.5倍かかるぞ
構文解析のコストとか無視しても
ついでに言うと短くしたいのならパフォーマンスがいいのは.Select().FirstOrDefault()とか
3倍だったわ
C#er が速度なんて考えてるとはおもわなんだ!!!
その程度の速度差が気になるならデータセットは使えないでしょうが
速度無視しても
>>115 はありえない
全レコード該当した場合n要素の配列が2個必要だぞ
前提条件が提示されていない中で 各々のポリシーに従って不毛な言いあいを続けるようなら また両方にまぎれて煽りますよ 12時間くらい
普通にforで回すのが最速だと思う
今回はポリシー云々じゃなく万人が認めるべきアホなコードだから不毛じゃない
ほう。 こんな表現もあったか。 データ件数が100件程度以内なら int i = datatable.Rows.IndexOf(datatable.Select(".............")[0]); でいいなぁ。上にコメントでもつけてくれれば。
自演
filterExpressionが原因のバグが頻発しそう
頻繁するかは分からないけどリスクはあるよね
VBのほうが利用者多いんでしょ。 C#とVBに差がないんならC#を何で選ぶの? C一族なの?
VB6から抜け出せない人用だし、選ぶ積極的理由が無いよ
利用者が多いってのは何の統計なんだね
当方C一族でして
リーナス・トーバルズ曰く *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. だいたいこれと同じ理由
VBコードなんて見づらくて最初からやる気しなかったな
スクリプトで遊び始めた頃にvbscriptを見るとなぜか吐き気を催したので javascriptを選択してしまった流れで
>>130 低レベルなコードも書きたいならC#
COMと相互運用したいならVB.NET
常識だろ
C一族の者に御座る
Dim Unko As String string unko; どっちが見やすいかな?
vbはこれができるんだぜ Dim number = 1, text = "hoge"
だからどうしたというレベル
ムムム If 5 == 5 Then Console.WriteLine(); End If if (5 == 5) Console.WriteLine(); どっちが見やすいんだよ?
C#スレで聞いてどうする
If 5 == 5 Then Console.WriteLine();
まだ間違ってるぞ If 5 = 5 Then Console.WriteLine()
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 ./ . __,, / ,.ノ .`゙゙゙゙゙゛ `⌒ `゛ `´ .  ̄´ `" `"'''''"゛ `゛ `゙'''''゙゙´
VBって未だにサブルーチン呼び出しは括弧付けたら駄目っつー変態バカ仕様でやってんの?
ListViewでListViewItem一個一個に ユーザーデータを追加させたいのですが (MFCのCListCtrlのSetItemData/GetItemDataみたいなやつ) どのようにすればいいでしょうか?
Tag
ListViewを継承してお好きなプロパティでもなんでも持たす
×ListViewを継承してお好きなプロパティでもなんでも持たす ○ListViewItemを継承してお好きなプロパティでもなんでも持たす
コントロールは多くのプロパティをオーバライドできないのだけど どういう設計思想なのこれは?
いいから黙って書け
>>152 .NetのComponentモデルの世界では
基本的にメソッド呼び出しやプロパティの読み書きは実行時に解決して呼び出す決まりで
ライブラリもそうなってるしユーザコードもそれに従わなくてはならない(まあ従わなくても動く事が多いが)
だからoverridesはなくshadowsを使えば良い
155 :
デフォルトの名無しさん :2013/12/02(月) 12:45:21.71
c#は最終的にはlinuxでも標準になるん?
C#で小数点を扱う場合、doubleの方が良いのでしょうか? 単純な計算の繰り返しだけならfloatの方が若干早くなりますが、 doubleとfloatが混ざってキャストしたりすると遅くなるので、 計算式にもよると思うのですが、doubleで統一しておいた方が無難でしょうか? よろしくお願いします。
floatの利点は格納スペースが少なくてすむくらいかな
floatとdoubleの比較ならまあdouble一択でいいだろ decimalとの比較は用途次第
>>157-158 ありがとうございます。
fを付け忘れたり、ただ割っただけですとdoubleにキャストしてしまいますので、
そこまで精度が必要で無くてもdoubleにて計算するようにします。
型 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' の初回例外が Microsoft.CSharp.dll で発生しました これが大量に出るのを抑制する方法はありますか?
vc2010を使っています 現在作成しているソリューションの一部を後々使いまわせるようにdll化したいと思っています 調べると別ソリューションを作成してクラスライブラリとして作成、コンパイルすればdllすることができるとあったので、別ソリューションで作成し、参照することも出来ました ただ、今後の開発を考えると1つのウィンドウで作業していきたいのですが、異なるソリューションを同じウインドウで開発したり、 dllを参照している側でコンパイルするとdll側もコンパイルされるような設定はできますでしょうか? 別ウィンドウで作業し、dll側をコンパイル後、参照側をコンパイルすることしかできないのでしょうか
依存関係の設定を忘れないように
ありがとうございます 「既存のプロジェクト追加」でdll側のcsを追加し、「参照の追加」でdll側のソリューションの作成したdllを指定しています しかし「既存のプロジェクト追加」で追加したcsを編集してもdll側のcsには反映されてないようで、ビルドした際にもdll側のビルドはされていないようです 依存関係というのが大切そうなので、調べてみたところソリューションのプロパティから「プロジェクト依存関係」まで辿り着いたのですが、 dll側のプロジェクトが表示されておらず、設定ができませんでした なにか設定が足りないのでしょうか
使いまわすだけならdllにしなくてもいいって疑問は無し?
とりあえず参照の追加で指定するのはdllプロジェクトかな、普通は
説明不足ですみません
もちろんdllを指定しています
>>167 他のアプリで使ったりと色々としたいことがあるので
追加するのはdllじゃなくてプロジェクトだぞ
もしかしてつかってるVSってEXPRESSか? 複数プロジェクトいけるEXPRESSっていつからだっけ
ありがとうございます EXPRESSを使っています いろいろ試してみて メニューバーのプロジェクトの「既存のプロジェクト追加」ではなくソリューションエクスプローバーでソリューションを選んで「追加」を選択すると 「プロジェクト依存関係」が設定できるようになり、使用側のビルトでdll側もビルドされるようになりました この2つが別物だったんですね・・・ もう1つ教えてください 上記の過程でdll側を一度ソリューションから作りなおしたのですが、今度はdllを参照に指定してもusingの宣言で「usingもしくはアセンブラがないよ」と言われるようになってしまいました オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態になっています 試しに別名のtestというソリューション名、class1と言うクラス名でdllを作ってみると無事参照されてしまいました dllのnamespace、class名が怪しいのかと思って確認しましたが、統一されてました 「オブジェクトブラウザで見るとdllの名前空間が表示されておらず、ソリューションエクスプローバーのコンテナにはdllが表示されているという歪な状態」についてわかることはありませんか?
すいません、自己解決しました classにpublic付けてませんでした・・・ アホすぎわらえない
まずソリューションとプロジェクトとDLLの区別付ける所から初めて下さい
だから全部publicにしろって言ったんだ。
全部グローバル
全部スタティック
全部下請け
182 :
デフォルトの名無しさん :2013/12/03(火) 21:37:39.54
デバッグなしで実行とデバッグありで実行って 挙動としては何が違うんですか?
デバッグするかしないか
デバッガの子になるかならないか
アクセス修飾子の最適化問題はNP困難な割にやったところで大したメリットが無いから 解こうとしないほうが良い
アクセシビリティのエラーとか忘れること多いわ
187 :
デフォルトの名無しさん :2013/12/04(水) 00:03:07.88
Windows フォーム アプリケーション で、チェックボックスを使って 5つの選択肢の中から1つしか選択できないようにする方法ってありますか?? 例えば、二つ目を選択しようとしたら、前に選択したチェックボックスのチェックは ちゃんと消える、みたいな… 要するにアンケートみたいなものを作りたいんです なんかわかりにくくてすみません
>>187 そういうケースではCheckBoxじゃなくてRadioButtonを使うのがWindowsのルールですよ
>>187 釣りだろ
ラジオボタン以外ありえんだろ
なんでも釣り釣りって
ラジオボタンはHTMLでもWindowsでもそのほかでも当たり前のように存在してるけど あれをラジオのボタンと言われてもピンと来ないな
192 :
デフォルトの名無しさん :2013/12/04(水) 00:26:05.27
ラジオボタンでしたか すみません ラジオボタンにした場合、どうしたらよいのでしょうか??
同じフォーム、同じパネル、同じグループボックスに放り込めば勝手に排他される
194 :
デフォルトの名無しさん :2013/12/04(水) 00:33:01.13
>>193 ありがとうございます!!調べてみたらいけそうです!!
そういやCheckBoxの中間のやつってどうするの trueでもfalseでもないやつ CheckBox.Checkedってnull非許容型だよね?
CheckState.Indeterminateだろ
そんなのあったんか サンクス
staticクラス使えるのに未だにシングルトン使うやつがうざい
SplitContainerとかTableLayoutPanel使って、Anchor設定するとサイズが自動でグリグリ動いて気持ちいいんだけど、 ボタンとか配置した時に思うように動かないから、怖くて使えねぇ;; みんなは使いこなしてるの?
200 :
デフォルトの名無しさん :2013/12/04(水) 13:46:18.31
>>198 起動即初期化だから、staticクラスが使えない場合も少なくない
staticコンストラクタが動くのは、 初めて型にアクセスしたときだったような
>>201 それをお前に教えた奴つれて来いよ
膾にしてやる
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.
ジェネリック型のstaticメンバーをどうやって起動時に初期化すると思ったんだろうか
まったく関係ない話だが、VBはインスタンスフィールドをインスタンスメンバーで 初期化できるんだよね。 安全性を考えればC#の仕様の方が妥当なんだろうけど、時々この機能があったらと思うときがある。
上の初期化ってのは宣言と同時の初期化のことね。
そんなことよりoption引数の初期値にメンバ指定させろ
globalの使い道がわからん
名前が被らないようにするためにglobal::System.Consoleのようにして使う 基本的にコード自動生成ツールを作るときに念のため使うもので、普通は要らない
なるほど 普通は使わんな
無理やり必要にしてみる・・・ 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トップ
extern aliasはどうしても同じライブラリの別バージョンを使わないと仕方がない場合に神 一番意識して使うことが少ないのはpartial methodだろ
partialメソッドはカスタムツール作らなきゃ定義する必要がないし T4のおかげで敷居は下がったのかな?
管理者権限が必要よ
217 :
デフォルトの名無しさん :2013/12/05(木) 09:59:35.96
物凄くアフォな日記。 Delegateの中でawaitって使えなかったのね・・・。 当たり前っちゃー当たり前なんだろうけども。
219 :
215 :2013/12/05(木) 10:33:15.13
>>216 ごめん書き忘れたけどOSはXP(sp3)なんだ
それでも管理者権限の操作が何かしら必要だったりするのかな?
検索能力なくて答えにたどり着けない…
悪いことしようとする奴は総じてスキルがない。
221 :
215 :2013/12/05(木) 11:02:50.20
なんか理解が足りなすぎてアホな事聞いてるのかな
ごめん面倒くさがらずにSocketで実装してくる
>>215 は忘れてくだしあ
Form1にChart貼り付けてデータにSeries using System.Windows.Forms.DataVisualization.Charting; このusingが必要なんだけど、これするとCursorのプロパティの一部にアクセスできなくなる。 Cursor.Current = Cursors.WaitCursor; こんな事が出来ないんだけど、何か方法ありませんか?
System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
System.Windows.Forms.Cursorってアクセスするとか using Cursor = System.Windows.Forms.Cursor って書いとくとか
おお、有り難うございました なんでCursorだとブロックしやがるんだろ・・・
なんでって言われても、短縮名がバッティングするからとしか Timerなんか被りまくるぜ
基本的にSystem.Threading.Timeしか使わんなぁ
リアルタイム(0.1秒おき)に値を表示するのにTableLayoutPanelを使用していますが、 中に配置したLabelの値が変わるたびにTableLayoutPanelの枠(CellBorderStyle)の線がチラつくのが気になります。 SuspendLayout()とResumeLayout()でLabelの値が変わる時だけ動く様にしても上手く行きません。 何か他に方法がありましたら、よろしくお願いします。
LabelのTextが変わるたびにレイアウトしてるんでしょう 幅が変わればレイアウトし直すのは当たり前 LabelのAutoSizeをfalseにするか、Panelのようなコンテナに入れてからTableLayoutPanelに置けば?
LabelのAutoSizeをfalseにしたら軽くなりました! ありがとうございます。
231 :
デフォルトの名無しさん :2013/12/05(木) 20:35:49.91
VisualStudioで実行中にソース編集するのってどうするの?
停止状態なら普通に編集出来る。 ネイティブコードがあるなら知らん。
Releaseならできないんじゃ あとラムダ式とかCOM相互運用機能があるメソッドとかでは再起動が必要だった希ガス
ラムダ式のシンタックスが複雑になるほどわからなくなるんだけどどうやって学習すればいい? なんかググっても右辺を左辺に代入するってだけ書いてて簡単なのしか書けないんだけど ブレイクで追っても型推論だからかウォッチでも読めないし追いきれない・・・
向いてないんだろうからラムダ式使うの止めたらいい
何をググったらそんなことが書かれてるんだ
真面目な話ラムダ式ってそんな複雑と思えんけど...
ラムダって結構楽だと思うんだけどなあ 俺も適当に書いて覚えたし
239 :
デフォルトの名無しさん :2013/12/06(金) 00:22:30.05
private void button3_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.Show(); } のようにして、Form1からForm2を表示させています。 しかし、同じように記述して(Form番号はもちろん変えています) Form2からForm3を表示させようとしても表示出来ません。 どうしたらForm2からForm3を表示させられるのでしょうか??
プログラムは意図した通りではなく書いてある通りに動作する。 表示されるようなコードを書けば表示されるよ。
これだけのコードじゃわからん
その f.Show() のすぐ後ろで (new Form3()).Show() をやってたりしてな。
インターフェースの多重継承って禁止されてないらしいけど、それは、ただし推奨はしないってことなのん? C言語でいうgoto文みたいな。 それとも、特にそんなこともなくどんどん使うのが普通? よろしくです。
糞なのは実装の多重継承であってインターフェイスの多重継承は問題ない そこで後者しかできないように実装を持てなくしたのがJavaやC#のinterface そもそも多重継承するための機能だからどんどん使っていい
Rubyなんかでは多重継承使いまくって馬鹿でかいクラス作るのが推奨されてたりするが、 JavaとかC#とかだと直交性を重視してなるべく小さいクラスに分けるのが 一般的に好ましいとされてるので、 そういう意味ではあまり大きなインターフェイスを多重継承するべきではない
そもそもInterfaceなぞ必要ない C%2b%2bの多重継承で問題ないよ、そのための仮想関数だろうが Interfaceで制約作ったりラップしたりは「誰が読んでもおまえの意図が汲み取れる仕様書」を作れる奴だけがInterfaceを実装することを許す 何故オブジェクト指向で高度にモジュール化されたと言い張るのに、いざ実装の段階になってクラス内部を覗いて解読せねばならんのだ馬鹿馬鹿しい 実際に利用される側の立場にたって設計・実装されたライブラリなど皆無にひとしい
多重継承がなぜダメか明確な答えを持ってるやつをみたことない
言語仕様が複雑化するから
つ 菱形継承
scalaのtraitのような解決法もあるな。 いわばstaticメソッドをもったinterfaceなんだけど、 MIX-in用途なら十分間に合う。 次期javaもこの方向性みたいだし。
親クラス同士の実装済みメソッドが衝突するからだろ これは包含することで解決できるのだから仕様から削除されても問題にならないしな
C#2.0で止まってるんですが3.0以降を覚える必要ってありますか? 趣味と仕事(FTP作業の自動化とか)くらいなので困ることは無いんですけど 覚えとけばhogehogeが捗るみたいのがあれば
>>253 ラムダ式は覚えた方が良いんじゃないかな
Linqはどっちでもいいけどあんなの3分で普通に使える構文だし
async/await TaskとかAwaitableやらないなら一分で終わる
C#でラムダ式使うくらいなら最初からF#使った方が学習コストに見合う
つまりF#は3分以内に学習できるってことか
関数型みたいなMLは大嫌いだ
259 :
デフォルトの名無しさん :2013/12/06(金) 21:38:46.05
>>253 とりあえず変数宣言は極力var使っとけ
interface使ってる奴はバカだよ ラムダ式は全てを包含して完璧に解決する 継承のためにクラスの動作を全て解読する必要もないし interfaceの設計に頭を悩ませる必要もない interfaceと実装クラスと実際の使用箇所で記述が分断されて可読性が皆無に近く落ちる問題もなくなる もちろんF#みたいな関数型言語は論外ね それ以前の問題だから
>>260 数日前に意見を交わした嫌儲民とこんな場所で出会うとはな
2chも狭いな
また繰言馬鹿が来たか。 っていうか、キチガイは爬虫類みたいに春になると出てくるものだと思ってたが、 最近じゃ冬も元気なのな
オブジェクト指向に囚われたオールドタイプが 反論できずに人格否定に走っとるね
オブジェクト指向がわかりにくいってのがまず意味不明
だが、直近の経験からは「オブジェクト指向がわかりにくい」ってのに賛成したくなる。 こんなにもわかりにくく書けるんだと別な意味で感心してるところだから。w
継承がそもそもダメダメだから Personを継承してEmployeeとManagerを作るみたいなモデリングも当然ウンコ オブジェクト指向の啓蒙本はそういう論法を使いたがるから ダメダメの上に屋上屋を重ねて瓦解したプログラマを量産してる
0xさんが正しいとしてもあれを初心者に説くのは間違いだわ
269 :
243 :2013/12/07(土) 08:22:34.82
多重継承に関して回答頂いてありがとです。 わかりにくくならないように使ってみますわ。
270 :
デフォルトの名無しさん :2013/12/07(土) 08:45:17.38
メソッドの実装ってどこで見るんですか?
エディターかILDASM
ソースのないアセンブリをデバッグしたいのですがどんな手法が考えられますか?
.NET Reflector購入
デバッガをアタッチすればILでデバッグできる expressは不可
俺もInterface必要ない派だな、というかプロジェクトメンバーをキックから固定でないなら使って欲しくない
なに言ってるか意味分らんが多態は必要なと言ってるわけだな。 Cでも使ってろよ。
なに?Interface使うだけでポリモーフィズムになるの?w
なんで好きにしたらと言えないのかねえ ガキなのかしら
ったくガキはなんですぐ人を馬鹿にしたくなるのかね? 大人のように黙ってられないのかね?
嘆いただけで馬鹿にした気はなかったけどそんな風に受け止めちゃった? ごめんねえ
その調子でC#の話題から遠ざけろ。 あとは「スレ違いだから他でやれ」で片が付く。
なるよw
283 :
デフォルトの名無しさん :2013/12/07(土) 12:32:59.99
INIファイルはUnicode使えないの?
MSDNに書いてるよ。
MSDNに書いてることの質問はやめましょう
C#関係ないから余所でやれ
MSDNで全て解決♪
なんかタブレット市場にWinタブが食い込んでいきそうな気配を感じる 善き哉
食い込まなくてもほぼすべてのタブレットでC#を使ったプログラミングが出来るじゃないか
勢力が拮抗すればMonoも儲かるな
>>289 MonoDevelopやXamarin Studioが使えるってこととVSで開発できるって別次元の話だと思うんだが
スマホ・タブ・デスクトップ・サーバーのマルチデバイスでWindowsが走ればVSで全て開発できるでしょ
MonoやXamarinなんて不完全すぎて使いものにならんよ
でも.NETが当たり前のように窓以外で動いたらオラクルが破滅しちゃうよね それは業界の秩序を乱す行為だからやめてほしい もっと休みをください
Xamarin使うってことはiOSでしょ? IB使いたい?リモートでコンパイルやデプロイしたい? WindowsでVS使ってネイティブコンパイルやデプロイできるのと次元が違うって言ってるんだけど
そうだね 3年くらいしたら答え合わせしようか
Windowsタブレット、WinodowsPhone MSの反撃やー C#教徒としては胸が高鳴るな 今出ているの8インチタブレットでフルWindowsで結構きびきびして 4万だしびっくりしたわ
そろそろ反撃してもいいですか?
年末だからかwinタブ爆発的に売れてるよね
299 :
デフォルトの名無しさん :2013/12/07(土) 17:45:37.40
値段が4倍違うからAndroidに追いつくことはできないだろな。 できることも違うはずなんで、同じことをしないのが重要なんじゃないの。 AndroidでできることをやってもAndroidでいいじゃんってなるだけでしょ。 安いんだから。
未だにJavaの案件が多い キチガイだろ
正直Javaぜんぜん触ったことないけどJavaの何が良いの? どう考えても.NET+C#には敵わないと思うんだけど Javaしか触ったことのない化石みたいなSIerが提案して案件とってきてるだけじゃないの
死ぬまでそう思ってればいいんじゃない
break文でオーバーヘッド大きいのかな? break入れると遅くなる
気のせいだった
>>301 ・サーバーサイド
・Android
ではC#は使えないから自動的にJavaになる
あれ、C#ってクライアントサイドのGUIアプリケーションしか使い道なくね?
>>305 企業の業務アプリのWebのやつasp.net多くね?
>>305 いいジョークだね
忘年会で使わせてもらうよ
きっと大爆笑だぜ
クライアントでもサーバーでも、Windows以外はまだjavaでいいんじゃね? monoってまだそんなに万能じゃないんでしょ
ここ最近のレスで急にmonoの話題だしてくるやつなんだよ まじで消えてくれ
Monoは有能 IISも有能
Monoの書き込みしてるやつ同一IPアドレスだな
>>305 え?少なくとも東京の大手の業務システム案件ではC#+ASP.NET or WPF+Windows Server(IIS)+SQL Serverばかりなんですが・・・
Javaってどの辺りで棲息してるんですかね?
田舎はまだjava使ってるよ
>>313 いや都内でもJava案件多いぞ
派遣SEだからよく知ってる
monoって嫌われてるのか?
C++とC#とTypeScriptぐらいで寡占できるとイイナー
IronPythonいいようん
MetroUIを使いたいのだけれども どうしたらよいものか。 vs2013 win7です
まずWin8かWin8.1にする
Win8.3
WPFで似たようなものなら作れる
WPFの使い方イマイチなんですねー blendで作れるやつでしたっけ
作ったファイルをUSBに入れて別のパソコンで起動しようと思ったのですが、 デザイン等が表示できません。どうすればいいでしょうか?
割といいエサだと思うそのレス
326 :
ぱくっ :2013/12/08(日) 15:01:25.95
>>324 ・作ったファイルって何だよハゲ。アプリケーションのことか?
・USBて。USBメモリのことでございましょうか?
・デザイン等が表示できませんって意味不明だし
・どうしたらいいかなんてそんだけで俺達はエスパーじゃありません
まあこんなところかと
アプリケーションのことだと思われる デザインって言ってるからフォームとかUIが正しく表示されないんじゃ とつられてみる
exeと一緒にjaとかフォルダ出来てないか?あればそれも必要だぞ
その、別のパソコンにランタイムはインストールされてるのか?
コピペマン参上!まで読んだ。
332 :
デフォルトの名無しさん :2013/12/08(日) 21:01:22.83
ラジオボタンで選択した選択結果をどこかに保存しておく方法ってありませんか??
あるよ
ある 方法は「保存」のスコープによって異なる
Settings.Settingsにバインドするのがお手軽かと
336 :
デフォルトの名無しさん :2013/12/08(日) 22:12:57.33
取得しようとした時にスローされた例外 今現在スローされてる例外は$exceptionとかそんな感じの名前で表示される
然様でございます
いくつかの列を持つ表を配列で表すとき、ジャグ配列を使うのと、 クラスを作ってそれの配列を作るのはどっちがいいんでしょうか。 列の型を変えられるのでクラスを作った方が柔軟に対応出来そうですが、 速度的には不利なのかなと思ったりしました。
ジャグ配列使って速くなる場面には見えないが、 余計なことは考えずに独自クラスのList<T>を作ればいいよ
初心者の頃アホだったからDictionary<string,Dictionary<string,List<Dictionary<int>>>> こんなの書いたことある
>>341 致命的な問題が無さそうであれば、今回はクラスの配列を使うことにします。
Listも考えましたが、並び順も重要なので今回は配列でやることにします。
ありがとうございました
リストも配列も並び順は変わらん
IntarfaceでそのDataSet型を定義すれば解決するんじゃないの?
速度気にするならList<T>は使っちゃダメだよ。配列と比べたらアクセスが想像以上に遅い。 ジャグ配列が最適解。
クラスならそんなに変わらん アクセスを速くしたいんなら配列+構造体だ
ジャグより二次元の方が速くね?
349 :
デフォルトの名無しさん :2013/12/09(月) 09:42:52.85
一番プリミティブなものが一番速い
>>344 ListってAddした順序に必ず並ぶの?
>>348 ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?
並ぶよ 並ばないのはDictionaryとかSortedListとかその辺 というかそもそもアクセス速度なんて相当回数参照しないと問題にならないと思うが
なお.NETのList<T>はSTLでいうとlistじゃなくてvectorの方
STLとは比べ物にならないくらい遅いんだけどね。当たり前だけど。
355 :
デフォルトの名無しさん :2013/12/09(月) 10:25:08.83
ごちゃごちゃ考える前にいっぺんList<T>でLINQ使いまくりでベンチ採ってみりゃいいのに それで必要十分なパフォーマンス出てりゃそれが一番いいじゃん。
自分が作った俺俺コンテナとかマジ勘弁してください
2次元配列の方が早いからジャグ配列は使うなって俺が持ってる本に書いてた
昼日中からお元気ですなあ
>ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの? これに対するおちょくりでしょ。ここは変な荒らし多いからな 合ってるよ。単純に配列並べてアクセスするならジャグドの方が多次元より早い
363 :
デフォルトの名無しさん :2013/12/09(月) 13:17:31.00
364 :
デフォルトの名無しさん :2013/12/09(月) 13:18:53.27
マルチスレッド君だな。
>>362 2001 年 8 月
ちと古くないか?
使い方次第でも変わる可能性があるし 結局は自分で確認しろとしか
>>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
こういう話題は荒れるから 今後禁止な テンプレ追加決定
世界平和より持論が大事なクソガキの群れに何いっても無駄ですよ いい加減悟っていただけないでしょうか
配列に関してはうちの環境だとこんな感じでした
http://ideone.com/VewfYv 10000 x 10000
jagged : 00:00:23.4685876
square : 00:00:16.7713101
100 x 100
jagged : 00:00:00.0005807
square : 00:00:00.0006616
昔のCLRだとラージオブジェクトの扱いが
うまくなかったので2次元配列が不利だったのかと
予想してみる。
二次元配列の速度、改善されたどころかジャグ配列より早くなってたのか 知らなかったは
>>372-373 だから言っただろ
ジャグ配列の方が早いって言ってたキチガイは反省しろよ
>>371 をうちのノートPCでやってみたら、
10000 x 10000だと、ジャグで7秒くらい、普通ので5秒くらいでした
100 x 100は同じくらいだったけども、PC遅くね?w
あと、unsafeでポインタにしたらもう少し早くなった
>>369 書き方は荒いけど、内容は悪くないだろ。
2次元配列よりジャグ配列だと思い込んでたから勉強になったわ。
論拠になるソースやコードが出てくれば検証はしやすいわな
そういうのがいるからeglibcが出来たんだろうな 唾棄すべきだよそういうのは
普段はコードも数字も出さずに速いと思う思わないで喋ってるのに珍しいね 風邪でも引いてるのか?
381 :
デフォルトの名無しさん :2013/12/09(月) 22:20:33.16
TcpClientででかいデータを一発でやりとりすんのってどうやってやるんですか?
でかいってどのくらいよ
>>377 なんで思い込みで人に教えるかな・・・
おまえみたいなのがいるから
>>361 みたいなあほが沸いてくるんだよな
レベル2だからひけらかしたい
まあ
>>361 こそ荒らしだったってことがわかったんだからいいじゃない
変な荒らしと無自覚な荒らし またはそのコラボレーション
如何におまえらが普段適当なことを言ってるのかが露わになったなww
このスレを信じる方がバカだろ
どぶ臭い犬がいまさら何か言ってる
>>363 キチガイ涙拭けよwwwwwwwwwwwwwwwwwww
普通に考えたら2次元配列の方が早いってわかるだろ
普通に考えなくてもジャグとか異端は覚える価値なしバグの元
393 :
デフォルトの名無しさん :2013/12/09(月) 23:12:13.92
>>368 そこはvectorじゃなくdequeを使うとこなんじゃないの?
そんなほんのすこしの差のために2次元配列なんか今どきやる奴はバカだよ
そんな風に方針変えてもお前が一味違う馬鹿だって過去は消えません
引くに引けない悲しいプライドなのさー
IEnumerable<T>も実装してないもの使うとか というかコレクションのコレクションとして自然に型システムに溶け込むジャグ配列に対して 2次元配列の奇形具合がわからないとかセンスないねとしか
あっそうよかったね(笑)
それで君の溜飲が下がるならいくらでも言ってくれていいさ。 どうぞどうぞ。止めないぜ。
行データのリストとして使うなら行にカスタム型を用意すべき ピボットテーブルなら2次元配列のが直接的 C#でジャグ配列の使い道なんてないよ
だからなんでわざわざIEnumerable<T>もない前時代の遺物を無理やり使おうとしてんの Lengthの扱いもイレギュラー 行の入れ替えもまともに出来ないようなもんをさあ Cで脳みそ止まってるんじゃないの
ジャグ配列よりn次元配列の方が直接的っていうのは言葉遣いには突っ込まないにしても よく理解できない発想だけど、そんな人いるんだね。 大昔のBASIC上がりの人なんかねw たぶん配列をメモリーじゃなくてデカルト座標的に把握してるんだろうな。
cpuがそれに最適化されていて爆速だから使う
初期化でわざわざ繰り返し処理をしたくない
正真正銘のジャグ配列キチガイが発狂してるようだな
おれの名を言ってみろ
よほど怒り心頭なんだろう staticおじさんの方が自分を省みるだけマシだな
毒薬さん
409 :
デフォルトの名無しさん :2013/12/10(火) 12:01:32.74
嘘ばかり書いてるキチガイがいるから注意。
class MyclassA { string str; }
DataAdapterのUpdateってADOの時みたいに 自動で更新追加削除のコマンドを組み立ててくれるオプションはないんすか?
DbCommandBuilderを作ってAdapterにDataAdapterを設定すればいい
ジャグの利点をあえて考えてみると、列単位で長さ変更出来るくらい?
長さが一定でないなら配列じゃなくてリストにするけどね
417 :
デフォルトの名無しさん :2013/12/10(火) 21:09:52.29
ジャグ配列キチガイ = ジャグキチ
418 :
デフォルトの名無しさん :2013/12/10(火) 21:27:21.76
OleDbConnectionでACCESSにデータベースするとき コネクションプーリングって有効になるの? ぐぐってもオラクルだのSQLServerなら効くってのばっかりでよくわからん。 ACCESSだとコネクションを閉じないで再利用した方が効率いいのかな?
OleDb コネクションプーリング で検索すれば真っ先に引っかかったんだが
420 :
デフォルトの名無しさん :2013/12/10(火) 21:51:48.90
OleDbConnectionの接続プールはデフォルトで有効みたいだね。
C#でストアドプロシージャを記述できるDBMSってありませんか? T-SQLではめんどくさすぎて気が狂いそうです
SQL CLR
ストアドプロシージャなんていまどき使うなよ
またキチガイか。
ベンチもせず言いたい放題いった挙げ句 自分が不利になるとセンスが無いだの難癖つけに走る超超超クズがこのスレにいるのでご注意
このスレもそろそろ閉鎖だな
TaskCompletionSource.Task.Statusを CreatedからRunningに移行させる方法はありませんか? またはdelegateによらず、Taskの状態を 操作できる他のクラスはありませんか?
リストと配列だと、どっちが早いの?
>>428 配列に決まってんだろ
初心者でも知ってるぞ
431 :
デフォルトの名無しさん :2013/12/11(水) 15:58:08.91
treeView1.Nodes.Clear(); TreeNode sNode = new TreeNode(); sNode = treeView1.Nodes.Add("unko", "unko");// 1 sNode = treeView1.Nodes.Add("Unko", "Unko");// 2 sNode = treeView1.Nodes["Unko"].Nodes.Add("po", "po");// 3 3を2の子ノードに設定しようとしたら1の子ノードになってしまいます。 stringキーは大文字小文字の区別はしないのか?
ドキュメント読め
大文字小文字で区別するなって言われなかったか?
見つかるわけない 作らなければないから
作るならグリッドをベースにしてこんな感じか? ソート無効 CollapseはRowのDelete ExpandはRowのReject 子レコードはList<DataRow>列で管理
>>434 Windows API Code Packを使うと、割と簡単にできる
>>434 IShellFolder, IEnumIDListといくつかのShellAPIを使えばできるにょ
COMインターフェイスの定義はPInvoke.netでみつかるにょ
コピペして自分のソースに貼り付けれはいいにょ
.netだとCOMはタイプライブラリをインポートするか定義を自分で書くかだにょ
馬鹿にはコピペが一番だにょ
馬鹿みたいな語尾もコピペなんですね
IMallocって使わないよね? Marshal.AllocCoTaskMemとMarshal.FreeCoTaskMemしか使わない
自分で使うことはないね
Marshalってどういう意味なん?
元は軍人の階級 転じて(兵を)整列させる、誘導するって意味
格闘技の事だよ
それはMartial
>>445 すげー物知りですね、ありがとうございます!
だからTask関係あるんですね、よく理解できました
やっぱ英語わかるとはかどるんだろうなー
納得していいのかなあw そもそもmarshalingっていう言い方そのものがあんまり適切じゃないようにも思うけど。 たぶん.NETはましな方だと思うけど、それでも妙な用語とか命名とか他にも結構あるよ。 例えばPredicate<T>って一体全体どの辺りがpredicateなんだろうねw
そんな不自然とも思えないけど c〔+目的語+of+(代)名詞〕〈…を〉〔…の〕属性であると断定する. 用例 He predicated rationality of humankind. 彼は合理性は人間の属性である[人間は生来合理的である]と断言した.
論理学のpredicateだろ カラスは黒い みたいなもん
xは1より大きい→ x => 1 < x どう見ても述語だろ?
>>450 思いっきり不自然だよ。
Predicate<T>の値に期待される機能は、T型の値を評価してboolを返す機能。
こういうの普通は断言とか術語とか言わないでしょ。
5は1より大きい なら主語+述語だろ この5を任意に指定できるように xは1より大きい x => 1 < x とすれば、この式は述語だけを取り出したものと考えられるわけだ
1より大きい5
5 is more than 1
>>454 何言ってるのかよく分からないけど数学の話とごっちゃになってない?
同じ「x > 1」でも、
[数学の世界の意味]
xは1より大きい(x > 1デアル)
[C#の世界の意味]
xが1より大きいときtrueと評価せよ(x > 1デアルカ?)
と全然違う。
数学の方は術語と言ってもよいかもしれないが、C#の方はやはりかなり違和感がある。
>>458 なんかこういう否定だけして代替案を出さない奴ってPGに多いよなー
おまえはそんなに全能なのかと
460 :
457 :2013/12/12(木) 00:42:35.15
そもそも”述語論理”って単語を知らない人たちの議論ですか?
いや数学でも xは1より大きい は論理式で真偽値を表すと考えるのが普通だろ
>>460 それを知ってたらそもそも疑問に思わないだろアホか
なんでこのスレこんなに酷いの?
464 :
457 :2013/12/12(木) 00:53:47.00
>>462 知った上で疑問を呈している可能性も考慮したので…
>>459 あんたがやってることがその否定そのものなんだけどね。
君のように疑問を呈すること(議論すること)そのものを批判するのは宗教者か未開人の
態度であって技術者の態度じゃないよ。
まあ、素直にEvaluate<T>とかにしなかった理由は分からないでもない。
たぶんevaluateだと意味が限定され過ぎると思ったんだろうね。
でももう一段抽象度を上げた適切な表現がないから苦し紛れなんだろうとは思う。
evaluateの方が一般的すぎると思うけどな 一般的な感覚でどうかは知らないがプログラミングやってる人なら大抵そう感じると思うよ
述語論理も知らない ラムダも知らない LINQはいまだにSQLじみた奇怪な構文を使う自分とは関係ないものだと思ってる 2次元配列を使う けれどJavaは馬鹿にする なんかどうしようもないよなお前らって Javaのエンスージアストは優秀だから言語にラムダが入ったらあっという間に抜かされるわ C#のエンスージアストは(というかお前らは)質的に最低だ
どっちにしろボリューム層はドカタだから平均的には差はないよ
何で二次元配列使ったらあかんのや VSTOで当たり前に使うわ
>>469 逆に言えばエクセルのRangeをいじる時ぐらいしか使わないよねw
n次元配列があかんとは思わんけど、端的に分かりづらい
ジャグ配列は分かりやすいと主張するのかな?
もう速いって主張はできないからね
いい加減ジャグ配列キチガイうぜーよ
多次元配列の話題を出す奴が消えるまでは続けて活動して行きたいと思います 止めて欲しい場合はシベリア超速報でリモホ、IDつきで書き込みを行ったあと IDつきで土下座した画像をアップロードしてください 一応、検討はします
多次元配列キチガイが黙ればいいだけだろう 特定の環境で誤差レベルに早いからといって あんなゴミみたいなものを推奨されちゃたまらん
引くに引けないからって主張がしょっぱいですねw 地べたでも舐めてるといいよ
じゃあ多次元配列に誤差レベルに早い以外に何のメリットが有るんだよ
僕は憶測で物を語った挙げ句 形勢が悪くなると人格批判に走るクソムシがいますよ~ って注意喚起できればそれでいいです 多次元配列はC#では使ったことありませんね
そもそも最初に多次元配列がどうこうだのジャグ配列がどうこうだの言ってたのは俺じゃないけどな 早いから多次元配列の方がいいとかいう頭の腐った意見が出てきたんで横レスしただけで
また嘘を書きまくって荒らしてるキチガイか。
2次元3次元は物理モデルが有るんだから、3次元以下なら多次元配列のほうが直感的なのは当たり前 と、放火したくなった
めんどくせーな List<List<string>> これでいいだろ
プロセス間通信の手段っていくつかあるけど一番いい手段って何かな? 最初はWM_COPYDATAを使おうと思ったけど、Vistaとかでうまくいかないみたいなので
IPCがいい
目的次第 どういう意味で「いい」のか
↑ この手の奴って「うぁ、めんどくせー」ってなるよな
WCFのNamedPipeが割と楽
VistaでもWM_COPYDATA動いたけどな WCFでもいいけど、ローカルマシンだけとかだと大袈裟すぎない?(イメージ的に) まあIPCに馴染みが深いというのもあるけど
上手く動かないのはUACの関係じゃないの
オーソドックスにループバックでsocketとか、 .NET1.0からあるremotingとか
便乗させてくれ 1番高速なのだとどれ?
ファイルマップ
今度使ってみるわ、さんきゅ
波動関数を利用した通信が最も高速
波動関数を利用しない通信って真空管でも使うのかよ
昔、波動が実体化し取り込まれそうになった あんな怖い関数2度と書かんぞ
貞子関数も出来るん?
なんかWCF案件ばかりでほんまいややわ~ WCF簡単だよとか聞くけどやったことないから鵜呑みにしたら危険すぎる
簡単=融通が効かず細かい事しようとすると難解
たかがWebサービスに怯えるなよ
501 :
デフォルトの名無しさん :2013/12/13(金) 09:08:36.20
WCFよりWeb APIってのが世の流れじゃないの?
WCFでWeb APIが出来ないとでも?
Web APIがWCFで出来るともでも?
APIがWebでWCF出来るともでも?
FTPでいいじゃん
このスレまじで終わったな・・・
このスレが終わったとでも?
まだ始まっちゃいねーよ
Visual Stdioって 2005とか2008とか2010とか2012とか2013とかいっぱいあるけど、それが一番安定してるんでしょう?
それが一番安定してると思います
2008が最強でしょ 2010以降はUIを.NETで作ってあるので最悪 もっさもっさして使い物にならんからIDEを使ってない
なるほどありがとう。2008はVC6みたいに長生きしそうだね。
C#はいいよな C++と違ってどのMSVCRがリンクされるかで選ばなくていいから
2010から2012に変えたら、画面モノクロでアイコン小さいし、すげー見づらくなったは 2013に変えるの怖いけど、コントロールは改善されて早くなってたりするんだろうか・・・?
2012(の特に淡色テーマ)が見づらいってのは当初からすごく言われていた
昔はこういう苦情はすぐ対応して仕様変更したのに、 マカーがデザイン担当になってから全く変更しなくなった。 ジョブス気取りでおれがすべて正しいとか思ってんだろうな。
>>513 MinGWすら選べるのにVC++がVCR選べないのは腐ってるよな
.net compact frameworkってVS2008以降じゃ使えないよね?
519 :
デフォルトの名無しさん :2013/12/14(土) 14:57:42.23
HSPからステップアップするためにvisualExpress C#をダウンロードしてる。 5GBって容量でかいね。 ゲーム作りたいんだけど3Dの陰とかってどうやって使うのかな。簡単なのかな。 HSPでは陰が使えなかった... どんなライブラリがあるのかな。 Unity使うために覚えるけど、いつぐらいに使えるようになるのかな。 4日は集中して向かい合おう。 どんな事ができるのかワクワクが止まりません(´・ω・`)
今時はライブラリが充実してるからな一週間ありゃどうとでもなる
杏里乙
522 :
デフォルトの名無しさん :2013/12/14(土) 15:11:26.38
>>520 そうなんだ。とりあえず数日は集中して向かい合おう。
長くずっと作り続けたいからHSPだとちょっと不安だった
楽しみふるえる((((´・ω・`)))
チラ裏すまんよ(´・ω・`)
C#を学習し始めました デフラグを行うソフトを作りたいですが、C#でもできますか?
簡単にできそうなんで、ざっと作ってみます
脱初心者にはいい課題かもね 頑張ってください
AというフォームとBというフォームを同時に表示して BフォームをAフォームの前に表示したいので、 BフォームにTopMostプロパティを設定しています しかし、たまに、他のアプリから、Aフォームに戻ってきた場合に、 BフォームがAフォームの背後に隠れてしまう場合があります BフォームがAフォームの背後に隠れることを抑止する方法 もしくは BフォームがAフォームの背後に隠れたことを検知する方法って知っていたら教えてください
TopMostじゃなくてOwnerで
なるほど、試してみる
webサイトの情報を取得して表示するプログラムを作りたいのですが 大体こんなものです。 webサイトのhtmlテーブルなどを取得→表示は違えど、だいたい正確に表示 っていうのをやりたいのですが、技術的にできるでしょうか? wikiの情報を取得して、いちいちブラウザ開かないようにしたいのです。
htmlより先にapiが提供されていないか確認 それがない場合はxhtmlになってるか確認 apiならそれが最善でxhtmlならwebBrowserを使うよりXmlDocumentを使う方が良い WebBrowserは他にやりようがない時の最後の手段
死ね
>>532 > 表示は違えど、だいたい正確に表示
質問者はHTMLの再現性を問題にしてる
XMLとかAPIとか言ってるのは要件を完璧に勘違いしてる
うるせえよハゲのくせに
>>534 単にHTMLを元に同じようなテーブル表示がしたいと言ってるだけだろ?
それでHTMLより簡単で安全な手段が提供されていればそれ使えっていうのは当たり前だろ
死ねよ
>>536 表示用に整形されていない生データをAPIで取得し、
それを表示用に整形し直すことのどこが「簡単」なんだよ。
お前の言ってる方法はデータの取得のみが目的の場合で、
今回のように表示が重要な場合には適さない
バカはお前だ質問者は情報取得にブラウザ開きたくないと言ってるんだよ
ああ、そういうことね なんか加工したいのかと思った
ブラウザを開くというのも、単に新しい窓が開くのがウザいだけという可能性もある まあどうでもいいか
ブラウザを隠しにしておけば、見た目上はブラウザは開いていないことになる
技術的にできるかってきかれてるんだから、回答はこれしかないだろ できる どのやり方が適してるかは何をしたいか具体的に解らんと何とも言えんわ
質問の仕方が悪かったようなのか・・・ webのhtmlを引っ張ってきて、テーブルやメニューを表示させるのは できるようなので 良かったですが 参考になるサイトやサンプルコードはありますかね、 色々調べてみたけれど、自分が探すものは無かったのです。 (他力本願の屑)
>webサイトのhtmlテーブルなどを取得→表示は違えど、だいたい正確に表示 表示するのはテーブルらしいから、生データのほうが使いやすいかもね rowspanとcolspanがあるから、htmlだと面倒なことも有る
あるスレッドがスケジューラからCPUを取得したときに特定の処理を行いたいんですが どのように取得すればいいですか?
なにもしようとしてないスレッドにスケジュール回すことはないわけで
>>548 当たり前
何かを行ってる最中のスレッドもCPUを奪取され再び授与されます。
その瞬間を取得したい
なんだコイツ
OSに手を入れないと不可能なんじゃねえの
つか、CPUを改造しないと無理じゃね?
だったら、Process Hackerはどうやっているんだ?
スレッドが切り替わった瞬間にログを吐くとかできればいいんかね
>>554 まさかとは思いますが、スレッドは開始したら終了までCPUを
占有しているとは思っていないですよね?
>>549 そんなことが可能だと仮定して、それって(例外のように)同じスレッドの中でコードに書かれていない制御フローが
発生することを意味するんだけど分かってる?
そんなことが可能だと仮定して・・・
こんなところで聞いてる奴にはできない、ということでFAだなw
わかってるなら聞くなよカス
C#の1行とマシン語の1行は違うから無理じゃね?
オレオとマシン語は世界共通語
キャッシュライン説
C#の1行はマシン語では複数行になるんだよね んで、スレッドの分割単位はマシン後ということで
そんなもんCどころかFORTRANの頃からだ アセンブラですら必ずしも常に一対一とは限らないというのに
>>564 君はOSの勉強もしたほうがいい
スレッドの分割単位ってなんだよw
スレッドの切り替えによって分割されることがない単位と言いたいんだろ
>>567 おまいら
Advanced Windows
を0xFFFFFFFFFFFFFFFF回読んでからレスしろ
-1回読んできたぞ
>>567 それだったら、命令語の中だって切られるだろう?
read-modify-writeがアトミックに実行されなかったら大惨事だなw
572 :
デフォルトの名無しさん :2013/12/15(日) 16:12:06.75
visual C# 2010 Express をダウンロードしたのですが。質問があります。 「新しいプロジェクト」で「Windowsフォームアプリケーション」を選ぶと、「エラーが発生したため動作を停止しました」と出てしまいます。 どうすればいいんでしょうか...
573 :
デフォルトの名無しさん :2013/12/15(日) 16:13:56.26
>>572 なんですがマウスをクリックしながら動かし回すと落ちません。
けれど「デパック開始」を押すとエラーで再起動してしまいます。
574 :
デフォルトの名無しさん :2013/12/15(日) 16:19:44.74
あ、あれ XP互換モードで起動したら問題ない。 大丈夫なのかなこれ(;´Д`)
576 :
デフォルトの名無しさん :2013/12/15(日) 17:21:53.42
>>575 はい。矢印マークみたいなボタンのやつです。
とりあえずhelloworldできました(^^
デバッグな 動作おかしいなら再インストールしてみるとか
>>577 あちきの遭遇した2008R2 とproの組み合わせで散々フリーズ
した現象と似ているな
osの種類バージョンの組み合わせで起きるみたい
ウチはその組み合わせで全く何の問題もないので条件切り分けが全く不足だな
ナンの理由で2010Expressなのかが気になる
582 :
デフォルトの名無しさん :2013/12/15(日) 22:11:55.91
>>577 再インストールしたけど同じだったよ
>>578 ありがとう?(;^^)
末長くお付き合いできますかねC#くんは。
疲れた。明日も頑張ろう。
マイクロソフトのことだから無理やりでも末長くお付き合いさせるだろう
IDEもまともに使えない知識でC#に挑むとはいい度胸だ もしかして宿題か?
VS2013はコードエディタのスクロールバーが見えにくくなったなw
スクロールするほど長いコードは書いたらダメ
588 :
デフォルトの名無しさん :2013/12/16(月) 19:00:21.16
覚え始めたけどクラスだのメンバだの出てきた。 クラスはいいが、メンバってなんだよ。 メンマかよ?らーめんかよ
589 :
デフォルトの名無しさん :2013/12/16(月) 19:08:15.75
スパゲティではないって意味ならラーメンの可能性もありますね。 ないね。
cからやり直しだな
メンマとはすなわちラーメンの具だ。 メンバも同じ。具と考えると良い。
592 :
デフォルトの名無しさん :2013/12/16(月) 19:59:17.08
ラーメン has a メンマということですか。
メンマって可算名詞?
594 :
デフォルトの名無しさん :2013/12/16(月) 20:15:24.79
そうですよ。 なんで?
読み返したら分かった。 メンマってクラスの中に書いてある命令の事なんだね。 次はインスタントラーメンが出てきた。 オブジェクトにメンマをコピーしまくって使うの? HSPからステップアップしたからなんか感動
もう幾つ足すとシナチクになるの~
597 :
デフォルトの名無しさん :2013/12/17(火) 02:40:33.32
webBrowser1.Navigate("
http:// ○○○");
で表示したページにあるframeやiframeのhtmlソースを取得したいんですが
frameやiframeのURLにアクセスするのではなく
最初に一回だけNavigate()で表示しただけで取得可能でしょうか?
何度もアクセスしなおすのが嫌なのでそれで取得可能なら知りたいんです。
可能
599 :
デフォルトの名無しさん :2013/12/17(火) 12:53:24.00
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElementCollection hec = wb.Document.GetElementsByTagName("a"); foreach (HtmlElement he in hec) { // ~ 略 ~ 一定のクリック対象の条件を満たした場合 InvokeMember("click"); ・・・① } } グーグルで検索を行い表示された検索結果のうち 特定サイトをクリックすると、 ①を実行した直後に wb_DocumentCompleted イベントが発生しなくなってしまいます。 クリックしたサイトが表示されるページが大半なのに なぜ特定サイト ( suumo ・ 2ch)の場合だけ、ページが表示されてもDocumentCompleteが 発生しなくなるか理由が分かりません。いった何が原因なのでしょうか?
ページがの読み込みが完了してないんじゃね HTMLは表示できても画像の読み込みが終わってないとか
601 :
デフォルトの名無しさん :2013/12/17(火) 23:00:47.14
599です。
>>600 作成したアプリを使わずに普通に手動で
フリーズしてしまうページを開いてみると
5秒も掛からずに読込が完了します。
しかし、プログラムから行うと Invokemember("click")を
実行すると完全に止まってしまいます。
不思議な事は、タイマーイベントも一定間隔で
動かしているにも関わらず、なぜこのイベントも
止まってしまう
(ブレークポイントにすらかからなくなる)のでしょうか?
>>601 他でバグっている可能性が高いな
試しに、そのタイマー処理を止めたらどうなる?
イベントドリブン内部から、他のイベントが発生するような処理を呼び出す場合は注意が必要
特定のページでそうなることはあるかな。 facebookとかtwitterとか他のページ呼んでるとこに多いような。
あ、そのページの中にtwitterの表示してるやつとかね、あと広告関連か
>>601 タイマーはSystem.Windows.Forms.Timerだろ?
そりゃ発生しないわ
とりあえずミニマムコード作って張れや 話はそれからだ
ミニマムってほどですらない
WebBrowserはっつけてLoadで
>>606 にNavigateするだけで再現できるね
ヴァグじゃろうか
あ、それからWin7のAxWebBrowserでも再現した
612 :
デフォルトの名無しさん :2013/12/18(水) 22:43:17.65
599です。
>>602 >>603 >>607 タイマーを止めても止まってしまいます。
他のコードはごく単純なコードなのでバグっている可能性はまずないです。
>>604 >>605 >>606 まさに、
>>606 さんのご指定のURLとかのサイトでdocument_completed
イベントが発生しなくなる場合があります。
Windows7 で webbrowser components を使っています。
ブラウザの自動操作をしようとしていますので
使えないと結構きついですね。
>>610 全くもって困ります。。。うーんこればっかりはFWのバグなので
MSが直してくれないとダメですね。
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もまともにかけないのか?すーもの連中は。 てか、そーいうことも突き止めらんないおまいらって…
WebBrowserのバグには興味があるけどsuumoの実装とか心底どうでもいい
615 :
デフォルトの名無しさん :2013/12/18(水) 23:36:45.23
599です。
>>613 という事はつまりWebBrowserのバグというより
寧ろ suumo のJavaScriptのバグによって
DocumdentCompletedイベントが発生しない
という事でしょうか?
人の書いたソースを見るのは気持ち悪いので
あまり見てませんでした。
例えばこういったsuumoみたくバグの
あるサイトを表示したとしても一定の時間(例えば10秒)
経過した場合には、強制的に Document_Completedイベント
を発生させる方法はありますか?
>>614 私には、表示先のコードなんて毎度追えません。
617 :
デフォルトの名無しさん :2013/12/19(木) 02:24:18.45
>>616 ありがとうございます。どうなるか試してみます。
>人の書いたソースを見るのは気持ち悪いので >あまり見てませんでした。 読めませんって言えばいいのに、こういう言い訳するやつって何なんだ。
他人のソース読むのは苦痛なのは違いない。
気持ち悪いってのは クリーンルーム開発みたいな感覚じゃねーの?
このスレが
他人の日記をのぞき見る感覚かもしれない そしてこういう人に「他人のソースは読んで盗むものだ」と教えると 次はソース盗用問題にぶち当たるのだw
引かぬ媚びぬ省みぬ
参考書の解答を丸写しする頭の悪い生徒は大人になっても変わらないのか
自分で考えるべきところをコピペで済ませ 他人のよいやり方を真似るべきところを我流の稚拙なやり方で済ませる そういう大人に私はなりたい
自分でスラスラコード書ける奴にとっては他人のコードを読むのは拷問。 自分でスラスラコード書けない奴はとにかく他人のコードを見たくて仕方がない。
>自分でスラスラコード書ける奴にとっては他人のコードを読むのは拷問。 ろくなもの書けないやつがよく言うよなw
だいたい、コード読めないやつはろくにデバッグしてないんじゃないかと思う。
>>628 世の中のコードのほとんどは保守性を無視したろくなコードじゃないのに
それをスラスラ読めるおまえがおかしい。
10万行超えるバグだらけのコードから仕様を拾えなんてよくあること。まさに地獄。
で、納期は?と聞くと半年前とか大手だとよくあるな。
>>630 の読解力に問題があることはよくわかった
すーも のページとかを表示するとDocument Completed イベントが 全然走りません。 何かこういったページに不具合のあるコンテンツをnavigate した場合でもdocument_completed イベントを走らせるようにする 簡単で確実な方法はありませか? 5秒navigateしても反応が無い場合には無理やりdocument_completed イベントを起こしたいです。
昔いろいろ調べた気がするけど忘れた。
7時間グーグルと格闘してわからなかったので教えてください。 VS2010 C#で、リソースビューアからダイアログをダブルクリックし、 表示されたダイアログにテキストボックスとボタンを配置しました。 わざと重なるようにして、Zオーダーを明確に設定したいのですが、 どのようにすればZオーダーが設定できるのかわかりません。 コーディング中に重なる様にしている項目であり、 TABキーでフォーカスを移してアプリケーションキーでコンテキストメニューを 表示させれば済む話ではあるんですが、どうしても明示的にZオーダーを設定したいのです。 インストラクタで指定するしか無いのでしょうか?
インストラクタ→コンストラクタの間違いです><
それほんとにC#か? C++ MFCじゃないか?
う、C++でした。出直してきます><
来るとこ間違えてるなら出直してもダメじゃねえかな・・・ 焼き鳥うめええええ
3rdパーティはサポート切れが面倒すぎるから使うな
>Latest Version - 0.5 これ知ってるダメなやつだ
645 :
デフォルトの名無しさん :2013/12/20(金) 10:31:28.08
>>643 C#でまともな帳票作ろうと思うとサードしか無くね?
なんでそんなところでC#を使うのだろう。
COBOLにしとけ
処で、何故
>>643 は唐突に3rdパーティーを持ちだしたんだろうか?
そこは疑問に思うところじゃないが
byte[] buffer = new byte[1024]; 書籍とかネットとかなんで1024なんですか?
1024を逆にすると4201。 0(ゼロ)をO(オー)と読み替えると、シニオイを読むことができる。 シニオイは死臭を表す。 最初に逆にしたので、死臭の意味を逆にし、生き続けることを表す。 つまり、1024とは、このコードは長く使われるように、という願掛けを表していたんだよ!!!
そんな理由があったのかー
ΩΩΩ<な、なんだってー!?
昔8bitコンピュータのアドレス拡張で10bitセグメントモデルが 普及していて、その最大アドレスが1024バイト(最大値1023)だったんよ その名残
くだらないネタはやめろ ただ単に手頃なサイズで切りがいいからだよ
SecureString
そういえば得意気に平文で保持がどうのこうの言ってたTwitterクライアントの作者はどうしたのかしら
理論上不可能だよ Securestringはあるがそれに文字列をセットするまでに 何処かで必ずその文字列をメモリに読み込まなければならない それがどんなに短い瞬間だろうとハッカーは見逃さない
>>659 まあカジュアル向け、あるいは自身の精神安定用としての効能くらいは認められるんじゃないか
http://keyboardmousehooks.codeplex.com ここのKeyboardHook Classを利用してフックは出来たんですが、メッセージの書き換え方がわからないんです
どうすればいいか教えてください
それと、何故かEnterキーを一度しか押してないのにメッセージボックスを開くとキーが2回押されてるようでメッセージボックスがすぐ閉じてしまいます
これも原因がわからないんのでアドバイスお願いします
見てないけどLLの方なら書き換えはできないよ 握りつぶして代わりにSendInputとかで改めて送信
握りつぶすとかまだ言ってるんだな.。 昔その言葉のセンスのなさを指摘したら馬鹿に目茶苦茶絡まれたっけな。
技術論の言葉のセンスを問うセンスのなさ
握りつぶすさんおひさしぶりッス チーッス ご無沙汰してます
センスの悪さが理解できないからご指摘オナシャス
handleを訳しただけやん。
「握りつぶす」に絡んでくる方がキチガイだろ
メッセージは握り潰すならふつうだが、例外はスルーするだろ。
673 :
635 :2013/12/21(土) 14:17:02.18
C#って逆コンパイルできちゃうんですね… C++MFCへ行きます ありがとうございましたm(__ _)m
>>671 気色悪い。
むろあんた、そういう自分が自分で嫌にならんのか。
英語でNoなら確実に異常性格者だな。
リンク先読むとおたくの脳の心配をした方がよさそうですわ。
スルーだとcatchしないとか、処理しないで再スローとかを想像するな
逆コンパイルさせたくないならC++一択だよね? 生産性は落ちたとしても…
例外をキャッチして何もしないでスルーすることを日本語でなんていえばいいんだ?
C#とVBって何が違うんですか?
文法が違う
>>680 キャッチして何もしないでスルーって、それ上位にその例外は伝播させるの?
例外を握りつぶすだと、上位に伝播しないと思うが
例外をスルーだと、上位に伝播すると思うんじゃないかって話だよ
>>680 これ、そんな無駄なことすんなって人の方が多いね。
catch{throw;}は本当に無意味なので当然
XmlSerializer でシリアライズするクラスに対する属性で、XML宣言の standalone を設定できる属性ってないよな? XmlWriterSettings でもそんなプロパティ無いし、どうやるのがベストなんだ・・
>>684 糞ライブラリはすぐ糞遅い例外投げたがるから仕方ないだろ。
C#は検査例外がないから、少なくとも、 - プログラマがそこで例外が発生することを想定してコードを書いたことを明示できる - そのメソッドで例外が発生しうることをコードで明示できる メリットはあると俺は思うんだけど、そうは考えない人が多いみたいだね。
>>679 逆コンパイルされてなにが問題なんだろ
設計資料がなきゃソースだけ見ても何の意味も無い
linuxのソース見て、linux同等のOSを書き上げるヤツなんて
多くはいないだろ
>>691 逆コンパイルされれば技術力が丸裸になる
「こんな適当な処理してるとか時間なかったのかなw」とか笑いの対象になる
遠隔操作ウイルスはdobon.netのコピペってバレたし。
>>690 ググったよ
それも見たけど、standalone についてスルーされてる
結局、XmlWriterSettings.OmitXmlDeclaration = true を設定して自分で出力する方法しかない?
>>658 >>660 SecureString、使ってみましたがMarshal.PtrToStringBSTR()で戻した先の文字列に残るのであまり意味なさそうという・・・
でもありがとうございます
>>664 なにかいい方法ないですかね
適当にダミーの文字列混ぜるしかないのかなあ
フィールド名に呪いの言葉を書いておくことが一番
いまどきは#でウィルス? ドットネ入れてねーやつには無関係じゃんw
.net入れてない奴って馬鹿マカーぐらいじゃないの?
どれにせよデバッガで処理追われたらどっかしらでバレる 示してあった数値でのやり方も、単に現在の体力でメモリの一致箇所絞り込むのを邪魔する程度だし
そういや、例の片山某の事件って結局どうなったんだっけ。
VC++の画面設計面倒くさい スタティックテキストのフォントサイズまでコーディングしないといけないのかよ! だがしかし、認証システムの部分だからC#じゃ書けねえ
開発者不適格ですな。
ばってん、それがよかもんね
とっぱちからくさやんつきラーメン
はかたんもんなおうどうもん あおたけわってへこにかくばってんらーめん
>>692 お前の会社ならこんなもんでいいだろ
って思って手を抜いたんだよ
わからなかった?
ドングルとかICカード使えばできるよ。
Webサービスとプロキシを挟んで独自プロトコルで通信すればいいんじゃね
>>696 そもそもRijndaelクラスのKeyプロパティってbyte[]だろう
Stringで持つ必要性は全くないはずなんだが
Stringで持つ必要性が生じてるのはあなたの考えた仕様のせいではない?
いやSecureStringをString経由せずbyte arrayにする方法が分からなかったんだろ。 Marshal.SecureStringToGlobalAllocAnsiしてからMarshal.Copy、Marshal.ZeroFreeGlobalAllocAnsi 複合終わったらbyte arrayはゼロ埋めしとけ。 これで複合時以外は平文のキーをメモリの上におかなくていい。 複合時にキーが平文でなければならないのは当たり前だから諦めろ。 理論上無理とかそういう茶々を気にするな。 初めから自分の精神安定の為にやってるんだろ。自覚しろ。 海千山千のクラッカーを相手にしなければならない状況にいるのか。よく考えろ。
そのKeyをどうやって生成するんだ
>>712 いやゼロクリアするまではメモリに乗るから安全は保証できない
例外をスルーしたらそのまま外にスローされるだろ
>>713 Marshal.CopyでKeyにするbyte[]にコピーするんだろ
>>714 俺がいつ安全を保証すると発言したのかレス番で示してみろ
平文のキーがメモリに載るのを復号中だけに留める方法
としか言っていないが
そんならやらないのも同じ 最初から平文となにも変わらないな
同じかどうか決めるのはお前じゃねえ だから「自分の精神安定のため」だと忠告してんだろうが ハナクソは黙ってろ 口を利くな
SecureStringなんて使ったら 解析場所をわざわざ教えるようなものだけど
初心者なんかやりたいようにやらせておけばいいのに、 なんか道を正したがるよね。プログラマってのは。 いずれ年食って時間が限られてきた頃に気づくって。 他のことに注力すればよかったなって。
横から 解析場所に関してはそもそも暗号化オブジェクトのインターフェースの方を狙うので キーがどこにあるかは正直どうでもいいですね 上の例でいえばRijndaelクラスのKeyプロパティを見張ってるだけでいいですし C++でもCryptHashDataとかフックすれば 口を開けてるだけで生の鍵が入ってきます 初心者の考えなんて休むに似たりですね
更に言えば.NETの実装も内部ではCryptAPIを呼んでいるに過ぎないので 初めからCryptAPIをフックしておけば両方対応できます。
>>719 ダミーを作っておくとかの知恵もないんだろうな...
ダミーなんか作っても
>>722-723 で無駄じゃねえの
結局無駄なんだよ
無駄なことをするな
つまり平文がコスパ最強ってこと またまた勝ってしまった
質問者はコスパの話なんてしてないけどな はいループします
728 :
デフォルトの名無しさん :2013/12/22(日) 12:56:17.03
初心者の中が初心者の下をバカにしてるの見ると笑えてくるな
そんなことで笑えるなんて普段ずいぶん世知辛い人生を送っておられるのですねえ ぜひ楽しんでいってください
つか、どんだけ凄いハッカーと戦っているんだと思うわ それほどシビアならWindowsアプリなんて形態じゃ無理だからWebアプリで作るべきだろ
731 :
デフォルトの名無しさん :2013/12/22(日) 13:00:58.71
>>729 ほんと、ここの書き込み見てると自分が神レベルじゃないのかと錯覚するぐらいなんだよね
>>730 ただのAPIフックが「凄いハッキング」なのか
プログラミング未経験者レベルの認識だね
自演臭せー
>>730 凄いハッカー様相手なら、Webアプリの方が大変だろw
736 :
デフォルトの名無しさん :2013/12/22(日) 14:43:13.98
インターネット鎖国したい。 ロシアだけでもシャットアウトしたい。 それだけでかなり安心できる。
>>736 独自プロトコルと俺俺クライアントで自前のネットワークを組めばいい
>>735 計算ロジックもセキュアな部分も全部サーバー側に持てるからね
少なくとも彼が心配している部分だけならwebで守れる
>>732 初心者スレでプログラミング経験者のおれかっこいいみたいな
敵に奪われるくらいならいっそ…! と自爆装置を積んでいるようなシステムかもしれない
ロマンだね
UACに阻止される自爆装置
自滅プログラムは基本だよね
744 :
デフォルトの名無しさん :2013/12/23(月) 00:12:40.11
確認画面を何度も出したのにろくに見もしないでOK押しまくっただろ
746 :
デフォルトの名無しさん :2013/12/23(月) 00:26:05.47
>>745 覚えてない
そんな事より自滅プログラムを止める方法を教えてくれ
電源を落とす
748 :
デフォルトの名無しさん :2013/12/23(月) 00:48:25.30
自滅プログラムを停止するには指定の講座へ…
深夜のテンションって怖い
自分は、C#はVS2005買った頃から、C#使いだして ある程度のアプリなら、作れるところまで知識と技術 身に付けて、今はAndroidアプリばっかり作っている のですが、windowsphone(あってたっけ?) 用のアプリ開発がVSEEでも出来ると知って 何年か前にそのVSEE入れて作ろうとしたんですが モニタのドライバがWDDM1.1(あってたっけ?)に対応して無くて やめたんですけど、今のC#の開発ではdelegateが簡素化 されているって本当ですか?
昔、マックにCRTディスプレイが付いていた時代、ディスプレイの焦点を弄って、真ん中一点に光を集中させて 発火させて本体ごと焼くというウイルスが有ったと聞いた
>>752 プログラムで偏光ヨークを操作するのか
凄いな
C#って仮想メンバのルーティングが馬鹿に遅いなと思ったら エントリを連続した領域では取ってなくて点々ととってやがった こりゃC#が遅いといわれるのもわからんではないな
>>752 昔のMacはHDDシークもコントロールできたから物理破壊できたって聞いた
今はSSD破壊が手軽だな
>>755 FDD のヘッドロード/アンロードでリズム刻むと言うのをふと思い出した
ノイズと地雷が多いだけのC#の方言だからな
15.6年前かなVC++6のときは VBは初心者、VC++は上級者という区分だったが 今はどうですか? VBは超初心者、VC#は初心者、VC++は中級者、VC++/CXは上級者?
>>761 C#は初心者、VBは中級者、VC++は上級者、VC++/CXはへんた~い、ジャーン
15年もやってて人にそんな質問をするレベルなのあなたは
15年VCやってますが、未だに配列、構造体、ポインタ、参照がわかってません
VC3000のど飴~
ノーベル
ベトナム コンミューン 通称ベトコンですね
Macは最近もバッテリーを制御して爆発させられるとかよく話に出るね
来年の目標はここで質問ができるくらいの初心者に オラはなる!
そうだな質問すら上手く出来ないのが初心者なんだよな
C#の初心者で質問時に説明しきれないのは仕方ないけど、 質問の初心者は勘弁願いたいなぁ
もっともっと流行らないかな
774 :
デフォルトの名無しさん :2013/12/24(火) 01:32:37.08
>>761 業務系だとまだまだVBばかりだよ
VB+Oracleできれば飯食えるよー
世間の区分としては、もうそういうヒエラルキーそのものが無い感じ
昔は上級者、初心者っていうわけ方だったけど
今は上級者だからといってVC++使うわけじゃない
そもそも、プログラミング=WEB系って思ってる子も多いしな
VC++使いがVB覚えるのは余裕だけど VB使いがVC++使いこなすのは無理 母国語となる最初に覚える言語でその後のすべてが決まる
777 :
デフォルトの名無しさん :2013/12/24(火) 04:11:32.21
やる気ないだけだろ
業務システム屋でしか食えねーだろ 業務システムなんて創造性皆無で一番つまんない仕事だね まさに下請けって感じ、IT土方と呼ばれるのは業務システム屋を揶揄してんだよ
マ板でおやりなさい
業務システムは技術なくても金になるからその点はよい
業務システムにも技術は必要 だが必要になる技術が未来ないものばかり
未来のない奴が何か言ってます(悲)
SIはIT技術より業務知識とかマネジメントのほうが重要だからね SAP関連やってるけど死ぬほどつまらん その分趣味でやるからいいのれす(^p^)
784 :
デフォルトの名無しさん :2013/12/24(火) 10:16:55.02
俺は趣味で覚えてる素人だけど、アンタら凄いな。
仕事のプログラミングは工数考えなきゃならんから妥協を強要されるけど、 趣味のプログラミングは自己満足するまで思いっきりやれるから楽しい
あ、プログラミングって書いたけど設計含めて…な
構造体やら共用体やら配列やらポインタ絡み(*,&演算子)はメモリにどうやって 格納されてるかを理解しないと使いこなせないからな あとはリトル、ビッグインディアンやらも意識しないとバグの巣窟になる
>>778 工学に創造性って何言ってるの?
自分のことをコード職人か何かと勘違いしてる?
>>776 VC++使えるのにVBやらされたらかなりきついぞ
VBの生産性は異常
大量生産・大量消費
>>776 そうか?
VCもポトペタになったんじゃないの?
ポトペタは関係ない
>>776 >VC++使いがVB覚えるのは余裕だけど
>VB使いがVC++使いこなすのは無理
>母国語となる最初に覚える言語でその後のすべてが決まる
そんな事ないだろ。
今のVBはかなり強力な機能を備えているし、まともにVBを使いこなせる人なら他の言語を使いこなす事など困難じゃない。
>>792 ウッソ!?今のVCってポトペタに対応してるの!?
>>794 それは、無いだろー
VB自体が、windowsアプリを作る以外では、使われて無いし
.Netに対応さしたVBの無理矢理なクラス化
配列も、VBだけ他の言語と違うし
結局、windowsが、昔からの遺産であるVBを、なんとか
残そうと頑張ってるだけだろ。
>>794 VBはCと違って上位言語だから
メモリやCPUやらを意識しないでも使いこなせる
逆は今まで意識せずとも出来ていたことなのになんでできねーんだよ
って思う人が「おおい」ってことだろう
VBから入るのが悪いってんじゃなくて
Cみたいな下位レベルまで意識しなくてもいい環境でいたから
ライブラリとか使いこなせる人でも
意識しなくて済んだことを意識する必要が出るってだけ
>>798 CでもメモリやCPUを触ってる人なんてドライバ作ってる人だけじゃjj
アプリケーション屋さんならCもVBも大差ないだろ
ポインタを使わないCなんて…
例えばVCの習得に1000時間、VBの習得に200時間かかるとする(この数字は適当) VCを習得してから仕事を始めて、VBが必要になった。→ 200時間で習得可能 VBを習得してから仕事を始めて、VCが必要になった。→ 1000時間も時間とれねーよw これが「VBからはじめるとVCを習得できない」の正体ではないだろうか
ちがう 1.積み上げた知識を土台からひっくり返す必要があるから 2.VBは理解できるけどVCを理解できないレベルの人が振るい落とされるから
>>801 なんか、書き込み変
その書き方だと、どっちにしても1200時間必要にならねーか?
>>803 仕事を始めてからだとそうそう時間が取れない
ローマ字入力覚えた奴は効率のいいかな入力を覚えたがらないだろう? 言語も一度覚えたら他の言語の習得には拒否反応が出るんだよ。 VC覚えた奴は簡単だろうとVBを使いたがらない。
>>805 Cの経験があるってだけで、いきなりJavaのプロジェクトに放り込まれたけど苦労はなかったな
SQLくらい極端に違えば使い分けも利くが 中途半端に似ていてルールが違うのがツラい
>>806 それはきっと周りのJava練度が(ry
>>806 それは無能という評価だと思うぞ。
普通はJavaプロジェクトにC++使いなんか放り込まれたら
数日でリーダーに抜擢されて責任負わされることになる。
高校の頃にC、Basic、アセンブラ、BATファイル 専門学校でCOBOL、C、あとなんか 仕事についていきなりCOBOL、次の現場がRPG(言語なw) 転職してCOBOL、c shell、b shell、VB、C、PL/SQL 部門移動してJava(Servlet、JavaScript、Applet)、AccessVBA これだけ触ってきたぞおい…しかもほとんどぶっつけ本番的な投入のされ方だ
典型的なIT奴隷だ。
>>808-809 いや、出向先の移動前のプロジェクトでの評価自体はよかったんだけど
自社の上司がオープン系に引きずり込もうって考えてたらしい
私が熱望してJavaをやりたいって言ったってことになってたらしい
移動先では現状システム分析、要求定義、設計、開発、データ移行すべてやらされたよ…
しかも強制移動だったから、喫煙所で元のプロジェクトリーダーに質問攻めにされてたし
こっそりメールで意見求められたり情報求められたりしたし
部門が違うから堂々と呼ばれたのは1回だけだったが…
javaはほとんど同じように書けるし、IDEの補完があれば けっこういきなり書けるな、C/C++からだと
追伸 専門→就職→転職→部署異動→メンヘラ 現在、障碍厚生年金ぐらしです…
関数型なプロジェクトに放り込まれたらさすがにねを上げそうだ
ぶっちゃけJavaでやってたのって大学の基幹システムとそのカスタマイズなんだが 山場の大学に放り込まれる→乗り切る→山場の…のループだった 毎月300時間は働いてた… 同じ現場に行ってる自社上司のスクリーンセーバーは掲示板最小最速で 「いつになったら死ねるんだろう・・・」とか書いてあったから後輩に見られないように消した スレチだから話を戻すけど、退職して5年ちょい経ってようやく好きだったCを さわろうという気になってきて、ココに来始めたんだ だからよろしく!
817 :
795 :2013/12/24(火) 17:44:26.45
>>817 C#ならポトペタで結構行ける
VC++なら・・・コーディングしようぜっ!
初心者です。 標準ライブラリのクラスを使用する際に、毎回手動で参照を追加しているのですが。 IDEで自動的に足りない参照を追加する方法はありますでしょうか?
昔、C++のソースをJavaに移行してくれと頼まれて苦労したことあったなあ 上は、C++とJavaは似たような言語だし、簡単だろうとか言い出すけど ポインタとか、defineとか、Javaでどうしろって言うんだよってブチ切れそうになったw ていうか、ブチ切れたけどw
JavaでDirectX使えって言われたことあるわ
COBOLで可変長ファイル扱えって言われたこと有るわ…
なかなか数奇な運命を送っているな
>>794 それは多分、VB を使いこなせるから他の言語も OK なんじゃないと思う。
VB を使いこなせる人は他の言語も使いこなせるだけのセンスが最初からあるんだと思う。
人恋しくて頭がイカレたか
やったあ!イブを生贄に残業代を手にいれたぞ!
RichTextBoxの選択範囲について教えてください 今、私はVB2012のC#を使ってエディタを作成しているのですが 選択範囲のテキストをドロップドラッグするためにTextBoxではなくRichTextBoxを使って作成しています そして質問したい事なのですが RichTextBox内のテキストを選択すると一番最後に空文字の様なものが入ったり 4行の文字列があるとするとその行末に選択できる空白(消すと改行が消える)があったりします とりあえず改行をマウスで選択出来てしまいます それを無くしたいのですが どの様にしたら良いのでしょうか 具体的には 何のイベントにどの様な事を記述すれば良いのでしょうか
シンタックス覚えるのは簡単、一ヶ月みっちりやればどんな言語もだいたい覚える でも高価で超巨大なSDKやフレームワークはその分野の教養とか手解きがないと無理 大体仕事でもハマるのって独自UIやカスタムコントロールや専門性の高い実装でしょ 何年もC/S業務システムだけ作ってるなら面倒臭いことはあっても難しいことなんてないじゃん
VBのEndって文字見るだけで吐き気がする
>>825 だから、VB(.Net以前)で、開発してきたやつが、.Net
になって、右往左往してしまった状態になって
かつVB.Netが、VBを無理矢理クラス化した状態
あと、VBはwindowsの資産で、windows以外で
使われて無いし大文字と小文字の区別は無いし
配列の宣言の仕方も、他の言語と違うし
VB→VCの人間は(え、どうしたら良いの?)って状態になる
VC→VBの人間は(あ~、Dim i as Integerとか面倒くせーな)
っていうぐらいの状態にしかならない
>>831 >VC→VBの人間は(あ~、Dim i as Integerとか面倒くせーな)
おまえVBしか書けないんだろう?
この程度のIDE任せでtab打てば出てくる程度の表記なんかなんとも思わん。
こういうのをめんどくさがるのは、宣言なしで変数を使えるような言語の人間だけだ。
なんでC#スレに延々とVBだのVCだの言ってるバカがいるの?
831じゃないが、試してみたら tab打てば出てくる程度 じゃないな。 C#なら、int iでtab1回で済むのが、何回tab打たせるんだよ。
>>829 業務でハマるのはほとんどがサードパーティライブラリのバグかな
最悪のライブラリなんだが会社の意向で使わないとならない
つかVBは美しくないから使う気がしない
じゃあXamarinの話しよーぜ iOSとAndroidの開発者ってC#に誘導できてるの?
Objective-CよりはC#選びたい人は多いだろう。
TitaniumとXamarin、どっちがいいんだろう?
TPH専門スペシャリストはたぶん他の言語行けない
Titaniumは共通化したコードを最終的にネイティブ化する作業が待ってる
そもそも配列でもないのにディメンジョン(Dim)は無いだろ
844 :
デフォルトの名無しさん :2013/12/25(水) 14:41:16.54
WebBrowserコントロールで特定のURLに対してアクセスをかけるとフリーズしてしまいます。 JavaScriptあたりにエラーがあるんだと思いますが、 この様なアクセス先のURLに問題がある場合でも フリーズせずにDocument_Completed イベントを発生させる手軽で良い方法はありますか?
sqliteで作ったデータベースをdatagridviewに表示するとき レコードに画像が含まれていたら、画像が壊れてたりすると、バツアイコンが表示されます なので、画像が壊れてようが壊れてまいが表示を統一したいので、画像をbyte[]で表示したいんです そこでselect id, hex(image) from tablenameみたいなsqlでレコードを取得してdatgridviewに表示すればいいわけなんですが それだとあらかじめテーブルからカラム名と列の型を取得して、sqlを組み立てていかないといけません なにか良い方法ありませんか?
>>844 jsのエラーを無視するプロパティがある
DataGridViewは.Net4.5じゃないとバグがあるからいろいろたいへんだよ
>>845 一番簡単なのは、DataTable内のカラムでDataColumn::DataTypeがbyte[]なのを調べて、
それらを削除して代わりにstringなカラムを追加すること
>>848 .Net4.0です。
XPなので.Net4.5が使えないです
>>849 例えばカラムがid, image, nameの順番だったら
id, name, imageってふうに順番が崩れてしまうのでそれは苦痛です
DataColumn::SetOridnalでどうとでもなる
何で今から後3ヶ月しか使えないプログラム作ってんだろ…
何の話?何が3ヶ月?
3ヵ月ってことは、消費税5%固定か
XPdaroJK
×使えない ○サポート機関切れ
SQLiteってテーブル作るときに型を指定しなくてもいいから何でも入っちゃうよ だから列だけ入れ替えるっていうのは中途半端な気がする
さよならXP 100日カレンダー をつくれ
DataGridViewの自動列生成ロジックが 列がbyte[]ならDataGridViewImageColumnを作る なんだから自動列生成させる以上中途半端も何もないね
なんかTopMost=trueにしてるのにWin+Dでフォームが見えなくなるときがあるんですが何故ですか? プログラムを再起動させると聞くようになるので原因がよくわかりません ちなみにVC#でプロジェクトを作ってフォームのプロパティウィンドウからTopMost=trueを指定しただけのコードなのでへんなことはしてないです
861 :
845 :2013/12/26(木) 00:40:51.56
862 :
デフォルトの名無しさん :2013/12/26(木) 04:36:43.10
>>846 >>847 WebbrowserのForm_Loadbイベントの中で以下のコードを
入れているにも関わらず、やはりSuumoとかのサイトを開くと
応答が無くなります。
wb.ScriptErrorsSuppressed = true;
何か良い方法はありませんかねぇ~。。。
863 :
デフォルトの名無しさん :2013/12/26(木) 06:30:11.60
suumo ってバグだらけ?
C#の Webbrowser コントロールでアクセスすると俺もフリーズしたよ。
>>862
問題のスクリプトを書き換えてから渡すしかない
WebBrowserってIEのエンジン? スクリプトとか他の高度な機能も利用できるんですか?
XNAの更新がとまったそうなんですが 今のゲームライブラリの定番ってなんでしょうか? やっぱりUnityですかね? でもUnityは僕のグラボじゃ動かなくてインストールしても起動できませんでした
sharpDX
870 :
デフォルトの名無しさん :2013/12/26(木) 14:04:41.42
めんどくせえ奴だなあ
しかしサードパーティーとオープンソースの区別がつかないのは痛い
874 :
デフォルトの名無しさん :2013/12/26(木) 15:43:31.37
>>872 呼び出し先のスクリプトを書き換えるにはどうしたらいいの?
urlはどこよ うちではフリーズしないけど
というか
>>599-618 辺りのが何故繰り返されてるの?
前スレとかならともかくこのスレだぜ
navigatedイベントなら問題ない
VC#2010Express使ってます フォームにある特定のボタンを押したらlistboxに乱数を追加するというプログラムがあります。 ・ボタンを押したらlistboxに乱数が追加されるかテストがしたいんですが 毎回F5押した後にマウスでボタンをクリックするのが面倒くさいので自動化する方法ありませんか?
PerformClick
つーかその乱数を追加するメソッドを呼べばいいんじゃね?
882 :
デフォルトの名無しさん :2013/12/26(木) 17:40:33.90
>>879 そんなプログラムだれが使ってくれるんだよw
テストする必要なんてない
なるほど
>>880 それだとソースコードが汚れます
テストが終わればわざわざコードを消さないといけないのでメンテナンス性に欠けます
>>881 あくまでもちゃんと動作できているかの確認です
ユーザーがメソッドを直接呼ぶ事はないのです
ユーザーはボタンを押すだけなのです
>>883 社会の無知は黙ってろや
一般的なユニットテスト入門の本でも読めよ
AccessibleObject経由でのオートメーションかな
他のプロセスからメッセージでもおくれ
ちょっと読んでたけど基礎がなってないくせに あーだこーだ言う奴が多すぎだろ 初心者用スレとはいえ
ええんやで
>それだとソースコードが汚れます これとかなw
わろた
>>885 >それだとソースコードが汚れます
あくまでもちゃんと動作できているかの確認です
ユーザーがコードを読む事はないのです
1クリック単位で一番人件費の安いやつがクリックすることにしたらいいんじゃね?
つまり
>>885 だが
labelとtextboxをセットにする方法ってありませんか? なんか片方を移動したらもう片方も移動しないといけないので ひとつの塊にしたいんです
Panel
さっそく試したらできました ありがとうございます
よく使うならユーザーコントロールとして作っときゃいい
おまいらおすすめの難読化ツール教えてけろ。
DartとC#って標準化されるみたいだけど C#がMacとLinuxでも使えるようになるってことかな 標準化されていくと本家MSが作った.Netが方言となっちゃうのかね monoって完全に.Netと互換性があるわけでもないもんね
C#はかなり昔に標準化されてる
だが古すぎて話にならない
.NETはDirectXみたいなもんだよ。Windows特有のライブラリ。 Linuxで使おうという発想が間違ってる
Linux+Javaが糞すぎるからmonoに期待するしかないんだよ。
>>898 boostですらソース公開されているのに、2chユーザの書いたへっぽこソースを
難読化する理由を教えてけろ。
そんなもんソース見られたら恥ずかしいからに決まってるだろ
>>905 人に見られて恥ずかしいようなソースのアプリを
他人に使わせる理由を教えてけろ。
ソースを渡さないから次の仕事があるんだよ
いまの仕事もないのに?
粗チンを晒したくないだけの何がいけないんですか!?
エディタのfinalのdumpを見た事がある人手をあげて 「RED++はうんこだ」とかそのまま入っている
ラムダとか大量に使えば自然に難読化されるよ
例えばなのだけれどライセンス周りだとかでReflector/ILspyを使われたくないなら その部分はネイティブで書くしか無いと思うの
そんなことないよ アタックする価値もない糞プログラムに仕上げればいいだけだから あ、元からでしたね。これは失礼
焦土作戦か
>>913 ネイティブにすることで何が解決するのかわからん。
コンピュータウィルスなんていくらでも高度な解析事例あるのにね
そこは 914 が書いてるとおりだろ。悪い意味ではなく。 興味本位でなら多少難解でも解析する価値はあるかも知れんが、カネを払いたくない程度の理由でそんな時間を掛けたくないもん。
確かに。 スパゲティに勝る難読化なし、ってな。
自動的にスパゲティ化するツールはないの? 逆に、スパゲティを解きほぐすツールとか
スパゲティ解体システムがあれば世界と戦える
それ作れたら売れると思うぜ
>>921 君が書けば自動的に出来あがってんじゃんw
りっぱなhw
DataGridViewで、行単位でチェックボックスをラベルだけに変更したりすることは出来ますか? 全ての行にチェックボックスが必要な訳では無いのですが、Enableをfalseにしても見栄えが良くないので、出来れば変えたいです。 もしくは、セル単位でチェックボックスそのものを消す(Visible = false)のようなことが出来れば良いのですが・・・。 よろしくお願いします。
そんなGrapeCityのSpreadやFlex Gridでも出来ないような機能をおまえが実装できると思ってるのか?ん?
サードパーティ製品が何を出来るか何てユーザーじゃなきゃ知らんよ
Flex Gridは知らんがDataGridViewとGrapeCityのは出来る
カスタムドローの例がどぼんにあったよ
コントロールの合成がしたければWPFでいいんじゃね
とりあえずカスタムコントロール作ってみろよw 話はそれからだろ、overrideで実現できないなら低レベルAPI使うしかない ぶっちゃけ半端じゃない知識と技術が必要になるから無理だと思うよ
別にDataGridViewCheckBoxCellとColumnをオーバーライドしてちょろっと弄るだけだろ
overrideなんて簡単だけどそれ以上のことしたいならWin32API必要になるじゃん Win32API余裕な奴がここで質問するかよ
DataGridViewいじるのでWin32APIが必要にあるのってあるかなぁ
コントロールのプロパティやメソッドはオーバーライドできないだろ
Win32APIが難しい?苦手意識から敬遠しているだけだろう
938 :
925 :2013/12/28(土) 17:44:24.90
939 :
925 :2013/12/28(土) 18:02:22.48
dgv[0,1] = new DataGridViewTextBoxCell(); が、エラーになってしまうのは何でだろう?
940 :
デフォルトの名無しさん :2013/12/28(土) 19:29:53.50
suumoを Webbrowser でアクセスしたらフリーズする件について Document Completed イベントが起こらない件誰か解決できないの? スーパー2chグラマーはいないの?
そんなスーパー暇人はいねえよ
942 :
デフォルトの名無しさん :2013/12/28(土) 19:35:20.81
IEでもたまに固まる欠陥サイトのことなんて知らん
webkit使えよ
MailMessageのFromとSenderって何が違うの?
FormクラスからThreadクラス作って非同期処理してるんだけどFormClosingイベントで そのThreadがnull以外だった場合Abortするようにしているんだけどその跡にJoinメソッド呼んでも正常に終了できない どうやったらFormClosingイベントで作ったスレッドを破棄できるようになるの?
AbortとかJoinじゃなくてむしろThreadに渡したデリゲートがループから抜ければいいんじゃね? つーかTPL使え
自分で作ったスレッドを、終了時にAbortさせるとかw
スレッド側の処理を工夫した方がいいんじゃないの
>>940 suumoに確認してみたら?
俺んとこだと、WebBrowserでフリーズしないし、DocumentCompletedも来るな
XPだと問題ない模様
IEコンポが違うんだから当たり前だろ
951 :
デフォルトの名無しさん :2013/12/29(日) 11:44:19.84
ブラウザとかつくれるの?
WebBrowserとIEて関係案の?
関係あるどころかそのものだよ
そのものではないよな
エディットボックスとメモ帳て関係案の?
関係あるどころかそのものだよ
そのものではないよな
タコときゅうりにお酢と砂糖入れるのって関係案の?
関係あるどころか酢の物だよ
おい大寒波来るからクッソ寒いギャグやめろや
自分で好きな暗号アルゴリズムを実装するだけで簡単に可能ですよ。
963 :
デフォルトの名無しさん :2013/12/29(日) 14:41:05.11
ダブルで暗号かければいいじゃん
AESの128ビットで十分すぎる 暗号は力任せに破られない程度の強度があればあとは使い方と運用次第で強くも弱くもなる
また力点を間違えた話が始まるんだろ 鍵とプログラムを一緒にしておいて覗かれたくないとかいう壮大な夢物語が その話はお断りだからな
どうせ悪いことしようとしてるんでしょう。
情報の有効期限にもよるよね 20年保管したい場合でもそのAES128ビットで平気なの?
アタックする気が起きないクソ情報なら平文でもいいですよ
デフォルト256bitだし。
逆に人の一生についてなら80年以上の耐性が欲しいな
60年だろ
或阿呆の一生なんてアタックする気が起きないクソ情報だと思いますがね
アタックされる可能性のある人。すなわち犯罪者なのでしょう。
パリ、挑戦権、獲得!
もし俺がこのまま孤独死したときのためにファイルを暗号化したいだけなんです! とにかく他人には見せたくないファイルを暗号化したいのですよ!
そんなことだろうと思ったw 無理みたいだね
977 :
デフォルトの名無しさん :2013/12/29(日) 16:10:57.86
>>947 そういう事ね。ちょっと suumo みたいな糞サイトで実験してみます。
本当にその理由ならアホか いくらでも既存のものあるのに自分で書く必要ないだろ
自分でかかないといけないんですよ!仕組みを覚えるために・・・・くっ!
じゃあ「暗号化したいだけ」って故意かどうかはともかく嘘じゃん 「仕組みを覚えたい」んだろ? 嘘つきは今すぐ死ねよチンカス
てめえのマゾヒズムのために他人に迷惑かけてんじゃねえよゴミ野郎
982 :
デフォルトの名無しさん :2013/12/29(日) 18:11:07.91
もっと辱めて(*´ω`*)
>>980 どこをどう読んだら別に嘘なるのかお前の思考がわからない
最近のゴミは人間の言葉を理解しようとするのか? 全く持ってその必要はない
うめ
二度とこんなクソスレが立ちませんように
988 :
デフォルトの名無しさん :2013/12/29(日) 19:56:23.05
Visual StudioのExpressと 無償評価版では、 どちらがいいと思われますか?
比較するもんじゃない
金払う気がないならずっとExpressの方が幸せだよ
VSって金払う人いるの? Expressで何の問題もないだろ
Express for Webとかかなりの機能制限がかかってるよ
アドオンも使えないのはちょっと
スレタイも読めないような連中はお引取り願おう または死ね今すぐに
仕事でExpressは可哀想すぎる
>>1 にはVisual C#の質問はOKとあるんだが
つーかもう単体版ないからVisual Studioにテンプレ直せよ
あ
梅
ラストはもらった!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。