C#, C♯, C#相談室 Part71
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/03/24(土) 16:43:24.60C#, C♯, C#相談室 Part70
http://toro.2ch.net/test/read.cgi/tech/1327570969/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0348デフォルトの名無しさん
2012/04/24(火) 13:08:47.830349デフォルトの名無しさん
2012/04/24(火) 13:44:40.950350デフォルトの名無しさん
2012/04/24(火) 13:58:50.70一応プロパティ名を文字列で受け取ってリフレクションで呼び出せたのですが、
もう一歩進んでプロパティそのものを受け取りたいです
0351デフォルトの名無しさん
2012/04/24(火) 14:38:40.82ポインタで受け渡ししたいならフィールドにする
0352デフォルトの名無しさん
2012/04/24(火) 14:39:27.390353デフォルトの名無しさん
2012/04/24(火) 14:48:25.680354350
2012/04/24(火) 15:13:25.63せめてプロパティ名の文字列を取得できませんか?
int SomeProperty {get;}
というプロパティがあったら”SomeProperty"という文字列が欲しいです。
ちなみにメソッドに変更は駄目です
0355デフォルトの名無しさん
2012/04/24(火) 15:23:07.86PropertyInfoのメンバー情報見てみろ
0356デフォルトの名無しさん
2012/04/24(火) 15:24:24.87初心者にレスすんなよ
0357350
2012/04/24(火) 15:31:03.95そういう意味ではなく。
void func (object obj, string name) {
// リフレクションでプロパティの呼び出し
}
func (obj, "SomeProperty");
という風に呼び出す関数funcで文字列を使用すると
プロパティ名をリファクタリング(変更)した時に
IDEで切り替えられないから困るのです。
そうではなく、
func (obj, obj.SomeProperty);
みたいに使用するためにはどうすればいいですか、という話です。
0358デフォルトの名無しさん
2012/04/24(火) 15:33:33.580359デフォルトの名無しさん
2012/04/24(火) 15:38:29.540360デフォルトの名無しさん
2012/04/24(火) 15:41:35.28全知全能じゃないんだ 上級者でもわからないことだってあるだろう
0361デフォルトの名無しさん
2012/04/24(火) 15:51:11.180363デフォルトの名無しさん
2012/04/24(火) 15:55:09.74プロパティ名を返すプロパティ作っといたら
0364デフォルトの名無しさん
2012/04/24(火) 15:55:26.250365デフォルトの名無しさん
2012/04/24(火) 15:55:31.020366デフォルトの名無しさん
2012/04/24(火) 15:56:44.48転載が集まるyahoo知恵遅れで質問したらよろしいのではないでしょうか?
0368デフォルトの名無しさん
2012/04/24(火) 15:59:43.95無法地帯じゃん
0369デフォルトの名無しさん
2012/04/24(火) 16:01:12.48_ 争 も _ /, -‐==ミ: : : : _,ィニ-‐……ー-: 、`ヽ、: : : : ヽ、 _ 争 _
_ え っ _ . .:´: : : : : : : ≠:7: : : : : : : : : : : : :ヽ、 ヽ| : i : : :, _ え _
_ : . と _ /.: : : : -‐: :7´: : /:,ハ : : : :ヽ : : : ゝ-- :\ | : :! : : : , _ : _
_ : _ /, -‐/.: : : : :i : : /ィ:爪: : :\ :\ : : :\: : :`ト : !: : : :′ _ : _
〃 /. : : : : : : |.:イ :ハ:| \: .、\: : xィ¬ト、: :| : : ! : : : : :,
/ \ /.: :/.: : : : /l : |/Гト、 / |_,ノ0:::ヽ : : :i : : : : :′ / \
/ | | \ | .:/.:/. : : :i: i : | |ノ0:::ト ::::::::::::: |: :∩::::::ト: : : !: : : : : : :, / | | \
∨i: |: : : : |: :ヽ| |::∩::| :::::::::::::::: !.::∪::::::| |: : :i : : : : : : ′ ,ィ /〉
|: |: : i : :', : | |::∪::| :::::::::::::::: !: : : : : :||: : i : : : : : : : :, / レ厶イ
ヽハ: : :、: :ヽ| l : : : |::::: , ::::└――┘ ! : : i : : : : : : : ′ / ⊂ニ、
い、: :\/  ̄ ̄ ', : : i : : : : : : : : , _, -‐' ⊂ニ,´
r 、 _ ヽ: :〈 <  ̄ フ |: : : ! : : : : : : : :′,.-‐T _,. -‐'´ ̄
くヾ; U| | : \ /| : : :i : : : : :_, -‐' | /
r―' ヽ、 | : : : \ イ: : :| : : :i_,. -‐ |/
`つ _  ̄ ̄Τ`ー―-- L: : : : : `: : . . . __ .:〔: : :|: : :r┬' |
0370デフォルトの名無しさん
2012/04/24(火) 16:01:30.84何故これほど質問者が偉そうなのでしょうか?回答者は所詮ITドカタの奴隷なのでしょうか
0371デフォルトの名無しさん
2012/04/24(火) 16:15:43.150372デフォルトの名無しさん
2012/04/24(火) 16:16:36.29クラスをPartialで分けて、リフレクションで取得したプロパティ名を直接ソースコードに書き込むツールを作るとかは?
ツールをコンパイル前のプリプロセスで実行するように指定しておけば問題ないと思う
0373デフォルトの名無しさん
2012/04/24(火) 16:19:35.23ドヤ顔レスがついたからって偉そうにしていいわけじゃないと思う
0374350
2012/04/24(火) 16:27:45.64今のC#の限界というか何というか。
ググッてほとんど自分で結論を出してしまいましたが
書いて自分の考えをまとめる程度には役に立ちました
ありがとうございました
0375デフォルトの名無しさん
2012/04/24(火) 16:41:35.130376デフォルトの名無しさん
2012/04/24(火) 16:43:34.610377デフォルトの名無しさん
2012/04/24(火) 16:45:12.850378デフォルトの名無しさん
2012/04/24(火) 16:47:15.860379デフォルトの名無しさん
2012/04/24(火) 16:52:00.980380デフォルトの名無しさん
2012/04/24(火) 17:07:57.00もう二度とくるなよ
0381デフォルトの名無しさん
2012/04/24(火) 17:12:51.22主観的にはそれで問題ないし理解できないことは関係ない事とか相手は馬鹿とみなすとかよくあること
0382デフォルトの名無しさん
2012/04/24(火) 17:25:05.42この問題に限って言えば>>374が正解
0383デフォルトの名無しさん
2012/04/24(火) 17:31:05.080384デフォルトの名無しさん
2012/04/24(火) 18:08:39.740385デフォルトの名無しさん
2012/04/24(火) 18:11:35.510386デフォルトの名無しさん
2012/04/24(火) 18:13:54.710387デフォルトの名無しさん
2012/04/24(火) 18:17:10.74「こうこうこういうことはC#ではできません」ということを
上司に納得させるにはどうすればいいのかね。
はっきりできないと書いてあるMSの資料が運よく見つかればいいけど。
0388デフォルトの名無しさん
2012/04/24(火) 18:53:58.46マはすぐにできないって言うと思われてる
0389デフォルトの名無しさん
2012/04/24(火) 19:17:33.04>IDEで切り替えられないから困るのです。
俺にはこの文章が理解できないんだが、俺の頭が悪いの?
レイトバインディングしたいって話に聞こえるのけど、俺の理解力がたりないの?
Dynamicって使ったことないけどそれで解決しそうな気がするのは気のせい?
0390デフォルトの名無しさん
2012/04/24(火) 19:29:37.30って素直に言えばいいってことか
0391デフォルトの名無しさん
2012/04/24(火) 19:31:40.150392デフォルトの名無しさん
2012/04/24(火) 20:19:47.070393デフォルトの名無しさん
2012/04/24(火) 20:41:19.810394デフォルトの名無しさん
2012/04/24(火) 20:44:26.07ttp://d.hatena.ne.jp/griefworker/20091228/notify_property_changed
Expression使えばどう?
0395デフォルトの名無しさん
2012/04/24(火) 21:37:46.63これでいけるな。すげー
static string GetName<T> (Expression<Func<T>> e) {
var member = (MemberExpression)e.Body;
return member.Member.Name;
}
var mat = new Material();
mat.Color = 100;
Console.WriteLine ("{0} = {1}", GetName(() => mat.Color), mat.Color);
ラムダ式を作らないといけないので()=>が少し冗長だけどぎりぎり許せるレベル
これは目から鱗が落ちる落ちる
0396デフォルトの名無しさん
2012/04/24(火) 21:38:45.39この場合C#の限界というより、C#でそれをしようとするのが変、って感じはあるな。
0397デフォルトの名無しさん
2012/04/24(火) 21:40:13.45ちと違う形で実現はできると思うんだけど、何かいまいち煮え切らない。
0398デフォルトの名無しさん
2012/04/24(火) 21:41:14.260399デフォルトの名無しさん
2012/04/24(火) 21:43:05.600400デフォルトの名無しさん
2012/04/24(火) 21:44:13.050401デフォルトの名無しさん
2012/04/24(火) 21:44:52.280402デフォルトの名無しさん
2012/04/24(火) 21:46:16.300403350
2012/04/24(火) 22:41:54.933Dのゲームエンジンというか描画ライブラリを作ってるんよ
プログラム中に存在する「プロパティ」は全て何でも
GPU側にシェーダーUniformとして転送するようにエンジンに「バインド」できるようにしたい
プロパティを文字列で指定するとリファクタリングできなくなって困る(100〜200はあるので)
もっとタイプセーフな方法を探していた
>>395の方法が良さそう
0404デフォルトの名無しさん
2012/04/24(火) 22:49:41.780405デフォルトの名無しさん
2012/04/24(火) 23:02:57.36もう黙ってろよ、お前の文章の書き方ムカつくんだよ
0406デフォルトの名無しさん
2012/04/24(火) 23:25:02.300407デフォルトの名無しさん
2012/04/24(火) 23:48:09.97例えばINotifyPropertyChanged実装してると
public string Hoge {
get { return _hoge; }
set {
_hoge = value;
OnPropertyChanged("Hoge");
}
}
こんな風に書くと思うけど、これでプロパティ名HogeをPiyoに変えても
"Hoge"って文字列で指定している部分までは変わらないから困ったな、ってことでしょ。
0408デフォルトの名無しさん
2012/04/25(水) 00:10:11.96http://engawa.2ch.net/test/read.cgi/poverty/1335236453/
・約5000億円の債権のうち3000億円強を段階的に放棄
・6000億円かけ、メコン地域のインフラ整備
・チュニジアに211億円支援
・インドに7,800億円支援表明
・中国に7,800億円支援表明
・ASEANに2兆円支援
→・韓国にスワップ支援約5兆3,600億円
・発展途上国に1,600億円支援
・アフガニスタンに4500億円の民生支援継続を表明
・発展途上国の温暖化対策に8,000億円の支援
・中国の毒ガス処理を再開 総額数十兆円(年間1兆円で20年以上)
・途上国支援・環境分野の基盤整備に4,900億円融資
・パキスタン支援に約1000億円を約束
・IMFへの最大1000億ドルの資金支援
・ラトビアから排出枠150万トン購入
・インドネシアに約360億円の円借款
・メコン川流域5カ国に5,000億円支援
・アフガニスタンの復興支援に4,500億円支援
http://matome.naver.jp/odai/2133501991804400101
0409デフォルトの名無しさん
2012/04/25(水) 00:25:42.420410デフォルトの名無しさん
2012/04/25(水) 03:17:21.970411デフォルトの名無しさん
2012/04/25(水) 08:37:35.98MSAA有効時に3D性能が大きく下がるIntelオンボはそもそも向いてないよ
0412デフォルトの名無しさん
2012/04/25(水) 12:33:56.460413デフォルトの名無しさん
2012/04/25(水) 14:53:05.40http://d.hatena.ne.jp/okazuki/20120301/1330624028
0414デフォルトの名無しさん
2012/04/25(水) 16:01:35.270415デフォルトの名無しさん
2012/04/25(水) 17:00:51.080416デフォルトの名無しさん
2012/04/25(水) 18:31:46.160417デフォルトの名無しさん
2012/04/25(水) 18:45:10.980418デフォルトの名無しさん
2012/04/25(水) 20:31:15.650419デフォルトの名無しさん
2012/04/26(木) 02:33:11.310420デフォルトの名無しさん
2012/04/26(木) 03:52:20.570421デフォルトの名無しさん
2012/04/26(木) 10:46:55.300422デフォルトの名無しさん
2012/04/26(木) 14:11:18.99Windows7のAeroのウインドウ枠のように
フォームの後ろの画像をぼかす(透かす?)
をフォーム全体に反映させることはできますか?
WPFアプリにすればいいのかな?
0423デフォルトの名無しさん
2012/04/26(木) 14:24:07.910424デフォルトの名無しさん
2012/04/26(木) 14:54:54.60Windows API CodePackには入ってなかったっけかな
0425デフォルトの名無しさん
2012/04/26(木) 15:10:25.850426デフォルトの名無しさん
2012/04/26(木) 15:11:49.710427デフォルトの名無しさん
2012/04/26(木) 15:57:14.81愛国心の欠片も全くないから、無自覚に売国できる
ま、そんな下地を作ったのはアメリカなんだけどな
アメリカの日本人骨抜き戦略大成功!
日教組、民主党、NHK、電通、スパイまみれのマスゴミ全般、みんな死ね!!
0428デフォルトの名無しさん
2012/04/26(木) 17:51:42.65ボタン一つでもな
0429デフォルトの名無しさん
2012/04/26(木) 18:42:04.03(範囲内の)既存のControlをすべて書き直すのは大変すぎるよ
0430デフォルトの名無しさん
2012/04/26(木) 19:04:57.700431デフォルトの名無しさん
2012/04/26(木) 20:08:54.18Appleに追い越されて如何にUIやデザインが重要かわかったからこそのWin8なんだろうし、もっとUIのカスタマイズを馬鹿でもできるように簡単にしてほしいわ
0432デフォルトの名無しさん
2012/04/26(木) 20:18:05.380433デフォルトの名無しさん
2012/04/26(木) 20:40:23.180434デフォルトの名無しさん
2012/04/26(木) 20:49:21.460435デフォルトの名無しさん
2012/04/26(木) 21:02:30.180436デフォルトの名無しさん
2012/04/26(木) 21:08:18.49お前は95の頃のGUIデザインでも満足できるの?
0437デフォルトの名無しさん
2012/04/26(木) 21:11:20.960438デフォルトの名無しさん
2012/04/26(木) 21:12:44.090439デフォルトの名無しさん
2012/04/26(木) 21:21:08.18その時代の見た目にだけでも変えてやればなんとか
0440デフォルトの名無しさん
2012/04/26(木) 21:36:54.18そういう論法で何かモノを言われても、
ああ、あなたの世界はあなたが五感で認識できる範囲に収まってしまうんですね、と思うと
途端にその人が言っていることが頭に入ってこなくなる。
0441デフォルトの名無しさん
2012/04/26(木) 21:40:48.070442デフォルトの名無しさん
2012/04/26(木) 21:41:57.08それ以上でもそれ以下でもないわw
0443デフォルトの名無しさん
2012/04/26(木) 21:51:45.580444デフォルトの名無しさん
2012/04/26(木) 21:55:23.77なんでだろう。
0445デフォルトの名無しさん
2012/04/26(木) 22:00:28.52Formsとベクトルが違うだけで野暮いのが変わってない
0446デフォルトの名無しさん
2012/04/26(木) 22:01:30.90いずれは、フォーム捨ててWPFというのは、わかるのだが、
どうにもWPFは、まだ始まっても居ない気もする。
まだいろいろあいまいなところがあって、過去資産を活かせないところとか、
わざわざ作り直さないといけない=コストが掛かるとか、そこらへんの問題もあるし、
あいまい故、まだ解説が少ないという面もあるのかもしれん。
0447デフォルトの名無しさん
2012/04/26(木) 22:07:55.61野暮い、というのは?見た目?実装?
0448デフォルトの名無しさん
2012/04/26(木) 22:09:06.45ちょっとリネームするとか、ファイル仕分けするぐらいのものに
WPF使うのは面倒
■ このスレッドは過去ログ倉庫に格納されています