[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/14 01:16 / Filesize : 221 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part90



1 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:07:43.14 ID:RfBB3K0B.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

809 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:05:23.19 ID:190fdDcR.net]
キーフックしてプリントスクリーンキーつぶす
apiフックしてgetdcでnullや自分のhwndのをつぶす
とかすりゃ限定的にはできるけどちょっとでも知識あったら一瞬で撮られるよw

810 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:16:44.96 ID:nfq/Pkqw.net]
>>786
「windows スクリーンショット 防止」でググればいろんな方法がある
こんなとこで聞く暇あったらググったほうが早いぜ

画面キャプチャー防止とは
www.tsslk.jp/reference/means/means14/

811 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:27:47.60 ID:fP0wQpWJ.net]
最近やるなら動画でとられるからなー
フリーソフトだぜしかも
windowsの操作を動画で取りたいとか検索必須

諦めろや

812 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:55:50.67 ID:bcsSKjIM.net]
クラウド保存のエロマンガとかAVプレーヤーとか、そういう案件じゃないの
業務用では面倒だし要望すらでそうにない
見えないウォーターマークを入れるというのが最近の流れだろうか

813 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 19:19:18.44 ID:B1TDeB9K.net]
なぜエロに限った

814 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:23:25.75 ID:fP0wQpWJ.net]
>>792
何をどこまでガードしたいの?
本気で取り組んでアップロード目的の奴は絶対ガードできないし
プリントスクリーンで1枚1枚保存してる奴なんて相手にする必要あるか?
せいぜい仲間内で話題にして話すぐらいなんじゃねーの?

815 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:29:36.57 ID:ynWa4gys.net]
画面キャプチャを防止する方法
・大きな家を建てる
・PCを沢山買う
・人を沢山雇う
・カメラ持ち込み禁止
・しっかり見張っている所でしか使わせない
スレチだから起業板でもいけ(あるかは知らん)

816 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:54:55.88 ID:xJV9rOSq.net]
なんにせよ具体的に何がしたいのか分からないと別の案も提示しづらいわな

817 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:44:55.63 ID:jDOP6MD2.net]
学生かニートしか居ないスレ



818 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:51:38.25 ID:moGe5lWg.net]
そう見えるのか
興味深いな

819 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 03:07:52.13 ID:K9MQ+rrH.net]
cymon.sysとかあったから、ドライバとか書けばいいんじゃない?
システムを破壊してもしらんけど

820 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 08:45:44.53 ID:jDOP6MD2.net]
ブルームバーグと契約しているPCとかのSS対処だろ
ニートしか居ないのかこのスレは・・

821 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:47:26.81 ID:A9tgF6Q/.net]
ブルームバーグ()ニートかよw

822 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:01:58.74 ID:XjNuVUdX.net]
変な人に触るなよ

823 名前:786 mailto:sage [2016/05/29(日) 10:12:50.53 ID:7ItFzUqK.net]
俺の一言で完全に終わってる

824 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:41:39.38 ID:jDOP6MD2.net]
>>808
終わってるのはお前

825 名前:デフォルトの名無しさん [2016/05/29(日) 11:45:12.22 ID:jDOP6MD2.net]
ここの時給2000円程度のIT土方に質問している
時点でオワットル

826 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:49:34.91 ID:jDOP6MD2.net]
ニートは自分のゲーム用PCみたいに何でもできる環境しか知らない
だめだろここはww

827 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:57:59.38 ID:lrg3g+0W.net]
>>809
ニートさんいらっしゃい



828 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:15:35.22 ID:GuNB7bh5.net]
日曜の昼間から赤い人には負けるわ

829 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:46:40.10 ID:jDOP6MD2.net]
>>813
平日の昼間に赤いニート

830 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:48:01.40 ID:5GmX+Ogj.net]
次スレからワッチョイつけよーぜ
ID:jDOP6MD2みたいなやつが大量に見つかるぞ

831 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:49:04.16 ID:jDOP6MD2.net]
>>815
仕事しろよニート

832 名前:デフォルトの名無しさん [2016/05/29(日) 13:57:07.46 ID:Bh4ABJaH.net]
ここの連中って業務用PCにアドミン振られてる
って本気で思ってそうだ

833 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:05:12.21 ID:A9tgF6Q/.net]
業務用PCってなんだろ。その定義からわからんw

834 名前:デフォルトの名無しさん [2016/05/29(日) 14:06:40.73 ID:Bh4ABJaH.net]
>>818
本気で言ってるのか?www

835 名前:デフォルトの名無しさん [2016/05/29(日) 14:09:53.17 ID:fmWUr0/Z.net]
>>818
ガチで無職?

836 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:21:40.68 ID:tJGmW6Bz.net]
業務用ってプロが使うって意味だなw
仕事用ならわかるが業務用は笑っていいだろ

837 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:25:45.80 ID:NJf+F8P2.net]
>>821
プロww笑わすなww



838 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:28:17.54 ID:jDOP6MD2.net]
ぎょう‐む〔ゲフ‐〕【業務】

1 職業や事業などに関して、継続して行う仕事。
2 法律で、社会生活において反復・継続して行う活動のこと。
職業上の活動に限らず、娯楽のための個人的な行為も含まれるが、家事や育児など家庭生活上の
活動は含まれない。→業務上過失

ニートのゲーム用PCも業務用PCなんですね解りますw

839 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:32:20.01 ID:ks+EActS.net]
業務という言葉が曖昧すぎる
ドメイン駆動設計の基礎に立ち返りコンテキストを定め業務という単語の意味を明確にしよう
その上で業務と業務PCの関係性を洗い出せば業務PCとは何かという疑問への答えが見つかるはずだ

840 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:45:31.29 ID:Xg0gIt10.net]
業務用PCって一言で言われてもOA用からFA用まで色々あるし
アドミン振るって言う表現は初めて見たけど、アドミン権限与えると言う意味にしてもドメインとローカルのどっちの話かわからんし
すごく狭い知識で語ってるとしか思えん

841 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:51:02.75 ID:Bh4ABJaH.net]
>>825
石頭なコピペプログラマの典型

842 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:52:37.59 ID:gCX6b3Ok.net]
で、どんな相談なの

843 名前:デフォルトの名無しさん [2016/05/29(日) 15:02:21.03 ID:DYRgDF3k.net]
ソフトをセットアップしてシステム一式でリースや販売してるやつとちゃいますか。
ライセンスが厳しすぎて自分の机にパソコンがあるのに、絵を描くときはCAD席、
発注するときは帳票席って移動してまっせ。
ファイルの管理は専用のファイラでしか出来ず、閲覧には専用の端末が必要。
端末と言っても専用のソフトがセットアップされたパソコン。
CAD300万、端末50万。
お前ら参入のチャンスでっせ。

844 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:08:56.70 ID:Xg0gIt10.net]
>>826
OA〜FAもドメイン/ローカルの話も理解してなかったのかよ
知ったか恥ずかしすぎ w

845 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:14:24.23 ID:2nyCrHi7.net]
>>829
全角で書いてる時点でお察しww

846 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:18:16.56 ID:7EuuEvvG.net]
OAって死語じゃ?なんか久し振りに見たw

847 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:27:43.76 ID:YB2KOjT9.net]
OAチェア



848 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:27:54.32 ID:Z9hYnuIN.net]
で、C#に関係あんの?

849 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:33:47.31 ID:Xg0gIt10.net]
>>830
理解してないことは否定しないのか w

850 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:51:31.49 ID:A9tgF6Q/.net]
>>833
業務用PCに開発用PCが含まれてたら昇格させるアプリデバッグできなくなるんだ。重要な問題なんだよw

851 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:54:17.05 ID:WmC7AS7k.net]
autodiskはライセンスがトングルだったよな、今はどうかしらんが
その点MSDNなら入れ放題(ただし開発用途に限る)

852 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:43:47.53 ID:KbG7eVan.net]
もしかして:Autodesk

853 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:02:21.16 ID:gfQe7ATw.net]
君たち、相談はまだかね?

854 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:52:16.52 ID:gIZvAw+j.net]
俺以外に消えて欲しいのですが?

855 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:57:25.19 ID:5GmX+Ogj.net]
日本語でおk

856 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 07:16:30.98 ID:hyGWFe6M.net]
>>839
自分で掲示板作って一人で使えばいい

857 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 22:56:49.64 ID:/sRU0ua4.net]
CTimerのCって何の略ですか?



858 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:43:34.25 ID:bSPgiDOZ.net]
Cuteの略だろ言わせんな

859 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:04:37.83 ID:x2IInpuB.net]
//”00110011”のデータを作成するのに↓の訂正と
For を使わないで簡潔に書ければ教えてください。


short[] Test = new short[8] { 1, 1, 0, 0, 1, 1, 0, 0 };

int i;
string strTest2;
strTest2 = "";
for (i = 8; i >= 0; i++)
{
//↓イメージこんな処理をやりたい
strTest2 = strTest2 + Convert.ToString(Test[i]);
strTest2 = strTest2 + (String)Test[i];
strTest2 = strTest2 + Test[i].ToString() ;
//↑イメージこんな処理をやりたい
};
}

860 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:30:45.64 ID:zHKxg10M.net]
>>844
short[] Test = new short[8] { 1, 1, 0, 0, 1, 1, 0, 0 };
string text = string.Join(string.Empty, Test.Reverse());

861 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 02:14:24.91 ID:CmR8aTOq.net]
C言語に由来を持つ言語は漏れなく文字列の扱いに難があるんだよなぁ

862 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 04:39:48.79 ID:mNZWLphm.net]
>>844
for()がw

863 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 07:52:42.89 ID:g6f6NTXk.net]
逆順にして連結したいだけなら
var text2 = string.Concat(Test.Reverse());
でいいよな、つか最近for見ないな、あいつ今ごろどうしてるんだろ

864 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 08:17:53.79 ID:HjYDbXLZ.net]
逆順なのかビット反転なのか...

865 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 11:12:23.85 ID:g6f6NTXk.net]
なんだ反転させたかったのか
byte Test= 1 << 7 | 1 << 6 | 0 << 5 | 0 << 4 | 1 << 3 | 1 << 2 | 0 << 1 | 0;
byte Test2 = (byte)~Test;
めんどくさいからこれでいこうよ

866 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 16:19:01.32 ID:xVlROlYS.net]
いやどっちなんだろうね
例がどっちにも取れるのに説明がない悪い例w

867 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 17:52:32.19 ID:vSHVaGX+.net]
そいつの質問は毎回そんなでしょ。ソース書いてるのはいいけど説明がないからわからない



868 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:12:24.53 ID:addywmWa.net]
>>842
そんな恥ずかしいこと、人前で言えるか!

869 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:24:22.39 ID:5uoAAifl.net]
>>851-852
簡潔に書いた気になってるんだから多目に見ろや

870 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:27:42.15 ID:x2IInpuB.net]
>>844質問の仕方が悪かったみたいですみません。
今回の質問はビットの反転が目的で質問してました。

>>845
>>848
参考になりました。
forは使わないものなのか

>>850
何かいてるのかさっぱりわからないので
その書き方の意味がわかるようになるサイト紹介してください。

871 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:40:02.88 ID:x2IInpuB.net]
>>844
絡みでまた質問なのですが
short arrA = 32;
string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2));

↑の結果は"100000"となりますが
欲しい結果は"00100000"なのですがどうしたらこの結果がだせるでしょうか?

この後に>>845>>848の処理をして配列に入れたいと思ってます。

872 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:58:12.59 ID:WjE2pWiO.net]
学校の宿題は自分でやれよ

873 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:59:38.50 ID:WuXUQ0Ix.net]
Convert.ToStringの返す文字列の長さ=桁数ちゃうの?

874 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:25:55.95 ID:x2IInpuB.net]
>>858
string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2));
↑のFormatの
"{0:00000000}"の8桁にしたいです。 ←書き方がおかしい?
この後に配列の0〜7にビットを入れたいと思っています。

>>844
//↓イメージこんな処理をやりたい 
ができれば足りない0を足せると思うのですがエラーになるので

875 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:26:56.72 ID:WGAMOrmO.net]
>>856
左側に"0000000"足してsubstringで右から8桁拾うとか
string.Formatで揃えられるのは元が数字の場合だけじゃないの?

876 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:55:39.61 ID:x2IInpuB.net]
>>860
ありがとうございました。
substringやら試してみたら↓でいけました。
string testA = Convert.ToString(arrA, 2).PadLeft(8, '0');

877 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:31:56.12 ID:3Uom60Ul.net]
ビットを扱うのに1bit毎に配列に入れる時点でおかしいのに、
さらに文字列にするとか基本からしておかしい



878 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:46:56.57 ID:fcCJazMz.net]
そうだねおかしいね
帰っていいよ

879 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 21:25:56.82 ID:xCkiwo/t.net]
え、帰っていいんですか?

880 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:35:01.65 ID:3Z/vm/ae.net]
どうぞどうぞ
ウンコなんて存在するだけで汚らしいからね

881 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:18:53.22 ID:wDAnXjYt.net]
>>862が言ってることって至ってまともじゃないか?

882 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:23:51.93 ID:QH7BmVl5.net]
C#でビット演算してる時点でもうなんか違う気もするが

883 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:55:43.43 ID:kdUrQIE/.net]
>>866
何のプログラムのためかわからないんだから頭から批判するわけにもいかない
お題をスレに投下して遊んでいるだけなら勘弁して欲しいが

884 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 00:15:05.23 ID:mspBW4t7.net]
生まれたての小鹿を野犬の群れに放り投げるようなもの
誰も気にしてない、問題ない

885 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 06:20:12.70 ID:GwIHC09q.net]
>>866
実務やってりゃもっととんでもない要件もある

886 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 09:25:57.92 ID:NmrKPHaw.net]
>>867
ビット演算子が一通りあるのに?

887 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:41:21.35 ID:yckiqRm+.net]
知見不足のやつに限って狭い経験に基づいた独断的な見解をエラそうに語るというよくある現象



888 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:48:02.71 ID:mKtftCeF.net]
keydownイベントについて教えてください。
フォームで特定のキーを押すとイベントが発生するようにkeydownイベントを設定しています。
通常使用では問題がないのですが、他のアプリケーションのウィンドウハンドルを取得して
他のアプリケーションへ入力操作をする(たとえばnotepadにテキストを入力するなど)と、
イベントが発生しなくなってしまいます。

入力先のアプリケーションがアクティブになるので、入力操作後に
this.activate();
を入れて作成したアプリケーションをアクティブにしてみたのですが、keydownイベントは発生してくれませんでした。
作成したアプリケーションのどこかをマウスクリックすれば、再度keydownイベントを拾うようになってくれます。

マウスクリックせずに、再度keydownイベントを拾うようにすることはできないでしょうか?

889 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:57:34.48 ID:/OWEVDB0.net]
>>873
該当するコントロールにfocus()しても反応しない?

890 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 15:03:39.19 ID:mKtftCeF.net]
>>874
フォームにイベントを設定しているので、
this.Activate();
this.Focus();
としてみましたが、やはりだめでした。

891 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 15:37:16.80 ID:wHOeJSfY.net]
AttachThreadInput系案件?

892 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 17:43:54.02 ID:sk3UGl9t.net]
>>875
フォーカスと同じような発想だし試していないんだけど
d.hatena.ne.jp/tt_clown/20100715/1279195526
ここだとthis.TopMost = true;をつかっている
最悪自分自身のウィンドウハンドル取得してマウスクリックの状態を送る

893 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 22:00:46.70 ID:H/+hHucZ.net]
他のアプリケーションへ入力操作をする 時に
フォーカス移動させない方法はないのか

894 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 22:32:36.72 ID:dN8pRVk4.net]
アプリの処理方法に応じた方法するしかないができる
直接メッセージ送ってやるとかすればいい

895 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:21:09.61 ID:lRAKR7Ns.net]
>>877
ありがとうございます。
紹介していただいたサイトに書かれていることをとりあえず全部やってみましたが結果は変わらず。
this.ForceAtivate();
this.Activate();
this.Focus();
this.TopMost = true;
this.TopMost = false;
おっしゃるように、マウスクリックの状態を送るしかないのかな。

896 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 10:46:43.58 ID:lRAKR7Ns.net]
すいません。問題点判明しました。原因は別のところにありました。
他のアプリケーションに入力操作をすると同時に、自分のアプリケーションに配置したwebbrowserにpdfを表示させる
ようにしているのですが、どうやらフォーカスがこのpdf側に行ってしまい、keydownイベントが発生しないようになっていました。
(pdfを表示させないようにして、this.activate()を入れてみたところ、ちゃんとkeydownイベントが発生しました)

ただ、やはりpdfを表示したうえでkeydownイベントを発生させたいので、webbrowserのpdfからフォーカスをどうやって奪うか考える必要はあります。

897 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 12:20:45.96 ID:lRAKR7Ns.net]
この質問者の方が同じような問題を抱えていました。
解決案のvbをC#で書き直したところうまくいきました。
ありがとうございました。

bbs.wankuma.com/index.cgi?mode=al2&namber=8335&KLOG=20



898 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:35:59.01 ID:WKOUtEgW.net]
// リフレクションを使用してメソッドを取得できなくて困ってます
// ↓のような MyList<T> を定義した時、MyList<object> の Add メソッドを取得したいとします
class MyList<T>
{
 ...
 public void Add(object x) { ... }
 public void Add(T x) { ... }
}

// ↓のいずれも AmbiguousMatchException が発生します
typeof(MyList<object>).GetMethod("Add", new[] { typeof(object) });
typeof(MyList<object>).GetMethod("Add", new[] { typeof(MyList<>).GetGenericArguments()[0] });

// MyList<object> の Add メソッドを取得する方法を教えてください

899 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:40:31.26 ID:vFPgPlFV.net]
プロパティ実装するのが面倒な時に、pro(public read only)キーワードとかがあったら便利と思うんだけどな・・・

900 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:42:23.67 ID:vFPgPlFV.net]
public int Hoge{
get;
provate set;
}



public pro int Hoge;

って書きたい

901 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:03:01.90 ID:W136n/9x.net]
>>883
その2つを識別する手段がないじゃん
どっちでもいいのならGetMethodsからNameがAddなの探すとかすればいいけど

902 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:24:55.26 ID:auUjD3+a.net]
>>882
もう解決してるみたいだけど
imagemagick使ってPDFを画像化する方法もあるので覚えておくと良いよ

903 名前:デフォルトの名無しさん mailto:sag [2016/06/03(金) 20:52:50.31 ID:/b77BlBb.net]
>>883
>>886の方法で探した後でtypeof(MyList<>).GetMethod("Add", new[] { typeof(object) });じゃない方を選べば?

904 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:57:01.45 ID:WKOUtEgW.net]
>>886
>その2つを識別する手段がない
C# では 'new MyList<object>().Add(new object());' は曖昧にならずに 'Add(object)' を呼べるようですし、
CIL では
 'call instance void class MyList`1<object>::Add(object)' で 'Add(object)' を、
 'call instance void class MyList`1<object>::Add(!0)' で 'Add(T)' を、
 それぞれ識別して呼べるようです

C# コンパイラや CIL では2つのメソッドを区別しているようですが
リフレクション以外でも識別する手段は無いのでしょうか

905 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:05:41.48 ID:WKOUtEgW.net]
>>888
うまくいかないようです
試したコードは以下の通りです

class MyList<T>
{
  public void Add(object x) { return; }
  public void Add(T x) { return; }
}
var addObject = typeof(MyList<>).GetMethod("Add", new[] { typeof(object) });
typeof(MyList<object>)
 .GetMethods()
 .Where(m => m.Name == "Add" && m != addObject)
 .Count();

// 期待される Count は 1、実際は 2

906 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:01:06.70 ID:qPjI5kKd.net]
リフレクションを使ってメソッドを呼ぶ時、そのメソッド内で例外が発生すると
リフレクションでメソッドを呼んだ所まで戻ってしまうんですが、これ何とかならないですか?

InnerExceptionでメッセージは読めますが、例外発生箇所の変数の値を調べたりできないので不便です

最初からデバッガを接続していれば例外が投げられた時に停止できますが、
していないとInvokeした位置まで戻っていて不便です

907 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 00:01:03.58 ID:l/1IkcC1.net]
>>889
((Action<object>)myList.Add).Method は?
もう一方は887方式で



908 名前:891 mailto:sag [2016/06/04(土) 00:09:04.07 ID:l/1IkcC1.net]
いやもう一方もリフレクション使わずに
MethodInfo GetGeneric

909 名前:Method<T>(MyList<T> myList) => ((Action<T>)myList.Add).Method;
を用意しとけばGetGenericMethod(new MyList<object>())で取れるかな
[]
[ここ壊れてます]

910 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 11:15:15.59 ID:wEJsXBiO.net]
>>892-893
MyList<object> の非 null インスタンスを取得できれば、この方法でメソッドを取得できました
ありがとうございます

しかし、MyList の生成コストが多かったり、そもそも MyList の非 null インスタンスを取得できない場合はこの方法を使えないみたいです
後出し条件のようで申し訳ないのですが、MyList のインスタンスを生成せずに Add メソッドの MethodInfo を取得する方法はありませんか?

911 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 12:24:14.79 ID:BB4QGX3V.net]
>>894
こうかな
Expression<Action<MyList<object>>> lambda = x => x.Add((object)null);
var method = ((MethodCallExpression)lambda.Body).Method;

912 名前:dsaojudioas [2016/06/04(土) 14:31:52.96 ID:2hWy5mYV.net]
HttpWebRequestについての質問です。

JavaScript実行後のHTMLを取得する方法を教えて下さい。

現在HttpWebRequestのGetResponseメソッドで特定URLのHTMLを取得するコードを実装しているのですが、
取得したHTMLから、さらに呼ばれているJavaScriptの処理で、そのHTMLの内容が変わります。
※innerHTML 等で

JavaScriptが処理された後のHTMLを自動的に生成する方法を教えて下さい。

おねがいします。

913 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 14:45:38.61 ID:BB4QGX3V.net]
>>896
無理
SeleniumやPhantomJSでも使え

914 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 15:08:28.09 ID:wEJsXBiO.net]
>>895
うまくいきました
ありがとうございました
リフレクションとジェネリックの奥深さを知りました

915 名前:fsa9asa [2016/06/04(土) 21:29:45.73 ID:2hWy5mYV.net]
WebBrowserクラスを継承したクラスを作成していて、
OnDocumentCompletedメソッドをオーバラーライドしたいのですが、、、、
コンパイルエラーとなります。。。。。。

コンパイル警告/エラー無しで正しく継承する具体的なコーディング内容を教えて下さい。

一応環境のせときます

■環境
Visual Studio 2012
C++ CLI

■ソース
public ref class ClassHTTPAuto : WebBrowser{

virtual void OnDocumentCompleted(WebBrowserDocumentCompletedEventArgs e) override = WebBrowser::OnDocumentCompleted{//★
}

};

■コンパイルエラー内容 ★の箇所
'System::Windows::Forms::WebBrowser::OnDocumentCompleted' : 明示的なオーバーライドの署名に一致するメンバーはありません。
'ClassHTTPAuto::OnDocumentCompleted' : 関数は 'System::Windows::Forms::WebBrowser::OnDocumentCompleted' をオーバーライドしません
'override' : オーバーライド指定子の使用法が不適切です。'ClassHTTPAuto::OnDocumentCompleted' は基本 ref クラス メソッドと一致しません

916 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:40:00.48 ID:4uQe4rvn.net]
ねえなんでC#相談室でC++なの?

917 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:44:04.88 ID:8+lzdY1A.net]
おまけにマルチとか



918 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:50:08.88 ID:qjr7DQXX.net]
アセンブリが読み込まれた時に実行されるイベントってないんですか?

919 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:50:10.39 ID:k+rvYpWo.net]
マルチに餌をやるから調子に乗る

920 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 22:54:55.37 ID:3F7VjM1T.net]
MSILのスレってない?

921 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 10:31:45.20 ID:tWPbIFbw.net]
5年たっても100スレも進まなそう

922 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 10:54:13.53 ID:L6jct0Vd.net]
5年で100スレだと27レス/日だから
今のム板で3番目に速いスレになれるよ
レジェンドクラスだよ

ああ分かってる
5年100レスの間違いだよね

923 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 12:45:39.89 ID:tWPbIFbw.net]
そうだな

924 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 20:50:19.97 ID:4h+fZPol.net]
Roslynを実務に組み込んでる人いる?
コーディング規約違反を検知とか実用性どうですかね?

925 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 20:15:29.07 ID:6k6anX2i.net]
規約違反を見つけるのはめんどいと言うかほぼ無理だろ

926 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 21:48:15.00 ID:NC5Uyh6x.net]
>>908
コーティング規約って言ってもピンキリ
コードハイライトぐらいならそんなに難しくないみたいだから名前付け規約とかなら楽勝でしょ
www.buildinsider.net/enterprise/roslyn/02

927 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 18:23:37.05 ID:g+TAhdw9.net]
リストビューってオーナードローでも256以上の画像描画するの無理?



928 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:10:58.50 ID:/siq13O9.net]
このアプリは.NET Framework4.0で作られているから、Server 2012に4.0入れろよと上司から言われたんだが
どう返すのが正解なんだろうか・・・

929 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:21:52.57 ID:B1c+BB15.net]
普通に説明すればいいだけだろ

930 名前:デフォルトの名無しさん mailto:!sage [2016/06/16(木) 20:22:26.11 ID:c2UI9Bfi.net]
>>912
「無能すぎて大草原不可避wwwwwwww」って答えろ
趣味グラマだから上司からどう言われるかは知らんが

931 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:22:33.47 ID:e7Ja7VI3.net]
>>912
そのアプリがサーバーに必要ならしょうがなかろ
SQL-Server でも必要だったりするから普通に入れればいいと思うが

932 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:23:11.91 ID:0DmlV4IO.net]
手順書ください

933 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:24:06.17 ID:0DmlV4IO.net]
>>915
Server2012は.NET 4.0は入らないんだよ(入るのは4.3から)
そういうジョーク

934 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:34:13.53 ID:iMuJRkoR.net]
.net framework 4.3 が誕生した

935 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:46:22.53 ID:e7Ja7VI3.net]
>>917
ごめん何が面白いのかさっぱりわからん

936 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:28:15.71 ID:Oc+4dwCe.net]
>>917
たまたま知らなかっただけだろ?
上司には上司の仕事があるんだからそんなどうでもいい細かいこといちいち全部知ってなくていいでしょ
お前が普通にその場で上司に説明してやればいいだけのことなのに
リアルではその程度のコミュニケーションもできず、心の中で粗探ししてニヤニヤするだけ
側から見たらお前の方がよっぽどジョークだぞ

937 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:55:05.82 ID:n8tWRRyg.net]
何で911まで俺の発言だと思いこんだんだろ
悪いジョークだな



938 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:01:06.70 ID:8E0QtOLA.net]
このスレがジョークってマジ?

939 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:04:28.12 ID:w+KKGvEO.net]
>>912が例の上司なんじゃない。
逆の立場を装って質問するってあるじゃん。

940 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:05:51.70 ID:w+KKGvEO.net]
それで>>920>>912というオチ。
まああり得ないか。

941 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:10:17.42 ID:8RVZcEaA.net]
Server 2012はデフォルトで.NET4.5とサポート外だから.NET4.5.2以上入れて使いましょう
そのアプリの動作確認してからね、ニッコリが正解じゃないの

942 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:13:54.57 ID:xUk/y7nD.net]
どうせ会社指定のインストーラがあって、それは普通に4.5ってオチじゃないの?
上司が4.0と4.5の区別がついてないだけっていう。

943 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:41:22.01 ID:jYlDfS4o.net]
IISのアプリケーションプールは確かに4.0か2.0だったりするけど…

944 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:00:03.67 ID:iyTtvjge.net]
4.0と互換性のあるバージョン入れろって事だろう
言葉を額面通りにしか受け取れないのはどうなの

945 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 06:25:09.79 ID:XncZP/h8.net]
.NET Frameworkのバージョンについて話をしている時に
「IISのアプリケーションプールは確かに4.0か2.0だったりするけど…」
と上司から言われたんだが
どう返すのが正解なんだろうか・・・

946 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:30:14.61 ID:QsthJvLK.net]
ナイスジョーク

947 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:54:07.81 ID:03q1hkBw.net]
HAHAHA



948 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 06:16 ]
[ここ壊れてます]

949 名前::05.79 ID:wWirW/Ms.net mailto: nice boat []
[ここ壊れてます]

950 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 06:56:38.01 ID:l0agZrbC.net]
>>885
C#6.0なら
public int Hoge { get; }

951 名前:デフォルトの名無しさん mailto:!sage [2016/06/19(日) 11:58:56.96 ID:pXg+pklT.net]
class Hoge
{
  public int X
  {
    [ReadOnly]
    get;
    set;
  }
  
  [ReadOnly]
  public void Hoge()
  {
    //処理
  }
  
  public void Fuga()
  {
    //処理
  }
}

という風にReadOnly属性をつけると、

952 名前:デフォルトの名無しさん mailto:!sage [2016/06/19(日) 12:01:12.02 ID:pXg+pklT.net]
class ReadOnlyHoge
{
  private Hoge hoge;

  public ReadOnlyHoge(Hoge hoge)
  {
    this.hoge=hoge;
  }

  public int X
  {
    get
    {
      return this.hoge.X;
    }
  }

  public void Hoge()
  {
    this.hoge.Hoge();
  }
}

みたいなクラスを自動実装することは出来ませんか?

953 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:02:11.92 ID:pXg+pklT.net]
HogeクラスにHogeメソッドは作れませんね…
ミスですので気にしないで下さい

954 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:12:46.42 ID:s7xLro2i.net]
出来ない
どうしても欲しければコード解析して出力するプログラムを作るしかない

955 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:26:05.70 ID:pXg+pklT.net]
>>937
出来ないんですか…
なら属性ってどういう時に使う物なんですか?

956 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:28:13.00 ID:pXg+pklT.net]
採用される確率はほぼ0だろうけど、MSに機能追加依頼したいな…
そういう風な一般人から依頼受けているコミュとかないですかね?

957 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:31:32.58 ID:qvkTbkKV.net]
T3でも使ってソース生成したら?
そんなに難しくはない



958 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:13:20.07 ID:FiqN+bVa.net]
javaだとlombokとかあるねえ
あれはjavaがクソすぎるから開発されたわけで
半端に心地よい言語ってのも考え物だ
最強かクソかどちらかに偏った方がいい

959 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:24:21.77 ID:FiqN+bVa.net]
>>939
この辺にあるリンク先に書けばいいんじゃないですか
stackoverflow.com/questions/616164/where-can-i-submit-request-for-new-features-in-the-c-sharp-language

960 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:05:07.51 ID:pXg+pklT.net]
>>942
ありがとうございます

961 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:27:53.54 ID:vEK8SCye.net]
今おんなじような機能が検討されてるだろ
GitHubのページ全部読んでみ

962 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:34:45.26 ID:pXg+pklT.net]
>>944
GitHubってgit.hub.com/Microsoftのプロジェクトですか?
c#のプロジェクトは見つかりませんでした

963 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:42:14.38 ID:vEK8SCye.net]
>>945
お前は>>942 の内容を見もせずに礼をいったのか?

964 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:45:17.86 ID:FiqN+bVa.net]
やめやめやめなさい

965 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:06:35.74 ID:pXg+pklT.net]
>>946
見ました

966 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:08:07.09 ID:pXg+pklT.net]
上の方しか見てなかったけど下の方に.NETのGITHUBページあった
サンクス

967 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:09:39.64 ID:6Kuwy/b5.net]
つかこんな要望が増えてすっきりしてた言語まわりがごちゃごちゃしだすんだなと感じた
これは大変だ



968 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:03:27.38 ID:A07F0IOm.net]
ファイルに関連した(エクスプローラーのプログラムから開く的な)アプリ一覧を取得したんですが、
その中にストアアプリがありました。
基本的にストアアプリ等はどうしたら表示名とかアイコンを取得できるんでしょうか?

例えば「Microsoft.Windows.Photos_8wekyb3d8bbwe!App」とかは画像ファイルに関連付けられてたんですが、
ここからどう探ればいいのかわかりません。

969 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:55:36.06 ID:C9ImfoFB.net]
情報自体はHKCUのClasses中にあるProgIDエントリから引けるんじゃね

970 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 01:52:13.04 ID:mJHmHyyt.net]
アイコンは前調べた範囲だとフォルダの中からぶち抜くしかない気がする
他に知ってる人いたら教えて欲しいけど

971 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:04:17.04 ID:FGp1tw5j.net]
shell関連のapiで抜き出せたと思う。ぐぐれば方法でるはず

972 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:06:06.33 ID:rJ2mr4JY.net]
★☆★CIL/MSIL 総合スレッド part1【アセンブリ】

.NETの中間言語のスレッドです。
.NET初心者はふらっとC#等に行きましょう。

スレ建て規制で建てられないorz
誰か頼む

973 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:11:28.87 ID:4uk9ZeYL.net]
>>955
ほれ
★☆★CIL/MSIL 総合スレッド part1【アセンブリ】
echo.2ch.net/test/read.cgi/tech/1466518238/

974 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:13:44.12 ID:rJ2mr4JY.net]
>>956
ありがとう〜

975 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 07:40:58.04 ID:nkqt+/Dm.net]
アイコンはともかくフォトとかを画像パスを元に開くとか出来なくて詰んだ事あるな

976 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:19:13.41 ID:P0pey4iH.net]
splittercontainer のスプリッタを動かすときに選択というかフォーカスの矩形が出るんですが
これが出ないようにする方法ってありますかね?

977 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 18:35:51.48 ID:CHFwElQa.net]
出来ないんじゃないかな
しかもそれってフォーカス奪われるし使いづらいんだよね
仕方なくSplitterを使って対策したけど…



978 名前:デフォルトの名無しさん mailto:sage [2016/06/25(土) 17:02:42.00 ID:4wr/kWbn.net]
>>959
マウスDownのイベントでカーソルをデフォルトにしたら出来るんじゃね?

979 名前:デフォルトの名無しさん mailto:sage [2016/06/25(土) 17:03:52.31 ID:4wr/kWbn.net]
ごめん勘違いw
フォーカス枠か

980 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:01:54.96 ID:BEfwMto/.net]
>>959
私ならそれくらい出ても気にならないんですが、なぜ消したいんですか?

981 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 21:35:59.69 ID:RZoFOwln.net]
気になる人が客先の偉い人で、それ直さないと受け入れは出来ないとか言われたか?

982 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 22:04:56.36 ID:G4opLbcb.net]
ききたくない

983 名前:デフォルトの名無しさん [2016/06/27(月) 13:01:24.71 ID:neTQjC1+.net]
型制約で where T : class のクラスの所を「インターフェースのみ」に限定する方法ないですか?
GetInterface<T>()みたいな使い方を想定しています

984 名前:965 [2016/06/27(月) 13:25:35.51 ID:neTQjC1+.net]
補足:
リストからある特定のインタフェースを持ったクラスだけ抜き出したい
GetInterface<T>() where T : interface みたいなメソッドを定義したいが型制約にインターフェース限定はない

985 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:05:08.46 ID:SQba+Wz/.net]
TじゃなくてINTERFACEとか命名して我慢しとけよ。

あと、インタフェースかどうかは、typeのメソッドでなんか判断するやつあったろ。

986 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:07:17.20 ID:NNJ+yE7g.net]
OfType<T>で済むような気がする

987 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 15:53:51.88 ID:EYEfo5FX.net]
メリットが分からん



988 名前:デフォルトの名無しさん [2016/06/28(火) 07:49:21.71 ID:2IXq4+r7.net]
System.Media.SoundPlayerというか
C#上のオーディオについて質問です。

かなり初心者です
visual studio上でリーソスのオーディオ鳴らせるようにはなったんですが
System.Media.SoundPlayerって同時に
一つまでのオーディオファイルしか再生できないですよね?
複数の音声を同時に再生するにはどうすればいいでしょうか?

音声関連の書籍があれば自分で調べます。
ヒントをください!

989 名前:965 [2016/06/28(火) 09:35:59.95 ID:pGkiqrx9.net]
>>968-969
実行時チェックじゃなくてコンパイルエラーにしたい

990 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 10:22:42.92 ID:UehficRp.net]
無理だから諦めよう

991 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 10:28:37.14 ID:ZL+5iNVS.net]
コンパイラをカスタマイズしよう

992 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 11:12:20.38 ID:PtDVSFsI.net]
総称型の制約は、それを付けることで出来ることを増やすのが目的だからねぇ。
不特定のinterfaceって制約は出来ることが増える気がしないし、interfaceを実装するclassを指定出来ない時点で総称型の出来ることを減らすだけだし。

993 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 16:08:07.06 ID:2evp275G.net]
自動プロパティについて教えて下さい。
> プロパティは簡略化して、次のように記述することも可能です。これを自動プロパティといいます。
> public int age { get; set; }
>   (「基礎からわかるC# 西村誠 2015 p.103 )

とくに処理が必要無いならこう書くと自動で「何もしない処理」実装されるよ。便利だね!
get/set片方だけなら何らかの制限を加えたいんですね推察できるのですが、両方て。じゃあ
public int age;
これでいいのでは?と思うのですが。おかしな疑問でしょうか。

994 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 16:39:07.41 ID:vf5u1q3i.net]
>>976
良い質問だと思う。
カプセル化の考え方で、ローカルのフィールドを直接外に晒さないことが良いとされてる。
自動実装プロパティで書いておけば、あとで値の設定返却方法を変えたくなっても、他のプロジェクトに影響せずに変更できる。

995 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 17:10:37.67 ID:2evp275G.net]
なるほど後の仕様変更に備えての事なんですね。
急に後からプロパティ型に置き換えられたりしたら、ライブラリとして呼び出してる側も再コンパイル必要になりそうですね。

996 名前:デフォルトの名無しさん [2016/06/28(火) 17:17:39.40 ID:pGkiqrx9.net]
自動プロパティは明らかに時代遅れのうんこだな
C#6.0で=>が導入されたのでgetのみは=>を使ったほうが良い
setは重大な変化を及ぼす(はずなので)ちゃんと自分で記述すべき

997 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 18:06:00.81 ID:203MKP8O.net]
何もしないプロパティを呼び出すのと、publicフィールドを取得するのじゃコンパイル結果変わるん?



998 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 19:28:03.51 ID:ILQf8kuP.net]
自分で試せよ
すぐ出来るんだから

999 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:20:13.30 ID:CqQA/jXL.net]
>>981
どうやってコンパイル結果見るんだよ?
知らないくせに偉そうに吠えるな

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:25:19.44 ID:ILQf8kuP.net]
ILSpyとかいろいろあるじゃん
そんな簡単なことも調べられないの?

1001 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:26:36.10 ID:203MKP8O.net]
>>982
こいつアホ

1002 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 21:20:33.57 ID:UYU5u6l7.net]
>>982
ワロタwww

1003 名前:デフォルトの名無しさん [2016/06/28(火) 21:50:18.70 ID:2IXq4+r7.net]
970ですけど
なんか荒れてるのでこのスレにて
終了ということでよろしいですかね?

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:11:21.38 ID:fmDbm5e6.net]


1005 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:28:21.85 ID:wY9qTpy1.net]


1006 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:48:46.81 ID:h5m3agBR.net]
>>986
クラスライブラリではないけど、MCI使えば出来る。

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 23:11:00.24 ID:ILQf8kuP.net]
>>971
さっさと次スレ立てろ



1008 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 00:23:11.78 ID:nJ963eR4.net]
>>982
ドンマイ

1009 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 00:48:27.63 ID:ND57O5h+.net]
うめ

1010 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 03:03:41.56 ID:7YI2Fteu.net]
>>983
ツールに頼れば猿でもできんだよ

1011 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 03:57:13.50 ID:b5mpXgzs.net]
真面目な話、猿には無理だと思います

1012 名前:デフォルトの名無しさん [2016/06/29(水) 04:40:40.73 ID:sT3gw8va.net]
echo.2ch.net/test/read.cgi/tech/1467142749/

MCIですか!ありがとうございます!

1013 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 06:44:59.95 ID:KXVdJyD+.net]
>>993
なるほど >>982 は猿以下って言うことか w

1014 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 07:29:52.40 ID:xCnZ4rup.net]
>>993
道具使う発想ができないのなら猿未満
>>995


1015 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 09:49:14.53 ID:KNefjEtJ.net]
ツールのおかげで問題解決

ツールの恩返し、なんちゃって

1016 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 09:54:52.90 ID:FS65KHM6.net]
審議拒否

1017 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 10:07:23.52 ID:TIC5zmqc.net]
EU離脱



1018 名前:デフォルトの名無しさん [2016/06/29(水) 11:05:50.24 ID:zc54Fokc.net]
yield break;

1019 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 138日 22時間 58分 7秒

1020 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1021 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef