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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/03/18(水) 18:08:26.52 ID:irwZfv9C.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
peace.2ch.net/test/read.cgi/tech/1419512512/

■関連スレ
C#, C♯, C#相談室 Part86
peace.2ch.net/test/read.cgi/tech/1419608259/

■コードを貼る場合は↓を使いましょう。
ideone.com/

237 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 00:43:00.48 ID:i+z5zUTq.net]
どこぞのQAサイトからのコピペ、
こんな感じ

int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;

238 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 02:02:27.32 ID:LMD+MjqV.net]
なんかもう、普通にループまわしたほうが良いな。

239 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 07:45:57.06 ID:TlfZ+vK ]
[ここ壊れてます]

240 名前:F.net mailto: Whereはいらないだろ []
[ここ壊れてます]

241 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 00:53:43.91 ID:Hi6L8DOP.net]
遅延評価を使ってこうしたらどうだ?
https://ideone.com/u9awUW

242 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 02:03:59.97 ID:9EAsN0Ne.net]
> ++idx < 0 ? false : r == 6

こんなかきかたってメジャーなの?
短絡評価じゃだめなの?

243 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 04:58:21.11 ID:Q89pzmWa.net]
三項演算子は短絡評価の一種

244 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 07:00:34.50 ID:UWt/5KU9.net]
LINQの中で副作用とかアホか

245 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 07:10:56.14 ID:YxWtsS2r.net]
副作用(キリ
もいらんて
徹夜明けでイライラしてんのか?



246 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 09:37:41.73 ID:d4qHhBeu.net]
>>236
短絡評価関係ないし
>>235 は論理式に弱いんだろ

0 <= ++idx && r == 6

247 名前:デフォルトの名無しさん [2015/04/15(水) 15:07:25.01 ID:0mnnTt38.net]
すみませんどなたか分かる方教えて頂けませんか

以下のような列挙型で検索を行った結果を受けて再検索するんですが
今のままでは、初回に検索結果が無いにも関わらず余計な候補がでます
初回に「スクリーニングの結果」を表示させない方法または選択すると
エラーを表示させるにはどういう方法があるでしょうか

[EnumDesc(typeof(FilterType))]
internal enum FilterType {
...........,
[EnumValue(Description="お気に入りのフォルダ")] Favorite,
[EnumValue(Description="スクリーニングの結果")] LastResult
}

因みに検索のフィルター部分は以下の様になっています(これだけでは不十分でしょうが)


...........
else if (filter == FilterType.LastResult) {
SystemTradingResult tr = Env.LastScreeningResult;
if (tr == null) return null;
so.BrandEnumerator = new BookmarkedBrandLastEnumerator();
}
else {
so.BrandEnumerator = new FilteredBrandEnumerator(filter);
}
return so;
}

248 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 15:50:09.58 ID:LV3YShby.net]
列挙型の規定値 == 0ってことは理解してるよね?

249 名前:デフォルトの名無しさん [2015/04/15(水) 17:10:11.61 ID:0mnnTt38.net]
初心者なので理解してません

250 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 18:00:17.47 ID:NbC8SVHD.net]
潔し

251 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 07:52:34.70 ID:Kb7qg/D7.net]
decimalって最後にmつけないと何か不具合ありますか?

252 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 08:16:42.39 ID:n/Sv94h6.net]
小数部が0じゃない場合は誤差が出るかも

253 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 11:57:15.12 ID:ReE6ntDB.net]
>>246
つけるにこしたことないんですね。
ありがとうございます。

254 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 18:56:07.17 ID:MVZGc2ae.net]
>>245
@IT:.NET TIPS 数値のデータ型を明示的に指定するには? - C# VB.NET
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html

>>246
decimalで誤差ってあるんだっけ?

255 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 19:33:02.81 ID:g8NZq1YF.net]
書いてみてコンパイルエラーの内容読めば
質問するまでなくわかるだろ
decimal d1 = 0;
decimal d2 = 0.9;
decimal d3 = (decimal)0.9;



256 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 23:24:43.30 ID:6FA55p9e.net]
数値リテラルにサフィックスつけなかった場合にはintかdouble。

なんだけど、.NETがリテラルをうまく解釈しちゃうんじゃないか?なんて疑問がよぎったが、floatの時必須だしそんなことないか...

257 名前:デフォルトの名無しさん mailto:sage [2015/04/17(金) 00:16:06.36 ID:vRmsAur5.net]
整数リテラルならdecimalに収まる範囲であれば全く同じだろうな
doubleやfloatか

258 名前:辷テ黙変換ができないのは誤差が生じうるから []
[ここ壊れてます]

259 名前:デフォルトの名無しさん [2015/04/18(土) 13:40:14.45 ID:zx0WrgkA.net]
明日、基本情報の試験を受けますが、午後問題のアルゴリズムを
勉強していると、配列のソートとかラムダ式一発で書けるのに、
アルゴリズムを考える必要ってあるのかなと疑問に感じています。

配列のソートアルゴリズムを、C#の仕事で書かれた方って、
いらっしゃるのでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:49:24.56 ID:3v7Rv0Mr.net]
>>252
c#はオブジェクト指向だから手続型のアルゴリズムの勉強なんて不要って考える人?

261 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:50:33.61 ID:pSroTT2+.net]
実際に自分で書くことはまずないが、プログラミングセンスのない奴をふるいにかけるという意味では必要
ソート書ける奴と書けない奴とじゃアルゴリズムなんて全く使わないような業務アプリにおいてもコードの質に雲泥の差がある

262 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:51:19.39 ID:tEjbpLn5.net]
不要だな。
思考のトレーニングぐらいにはなるかも知れんが

263 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:54:08.36 ID:GSM8RxJz.net]
書けるかどうかというより、どういうアルゴリズムか知っていれば
適切に使い分けることが出来るからな

264 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:06:30.50 ID:TNGwH1Lz.net]
そもそも基本情報自体要らねえけどな
ってのは禁句なのか
そんなもん評価するところなんて悪い意味でたかが知れてる

265 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:15:04.14 ID:pSroTT2+.net]
コーダーとして最低限使えるかの目安としては有効だと思うけどな
本当に全くできない奴っているし
上流の方だと「基本情報なんか簡単でしょ? その知識が必要かどうかはともかくそれくらい取れないバカは要らん」という感じ



266 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:16:44.56 ID:TNGwH1Lz.net]
あれを目安にするってすごいな
何の目安だろ

267 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:26:28.22 ID:pSroTT2+.net]
・勉強ができる
・日本語が読める
・考えて答えを出す作業を数時間続けられる
これだけでも十分意義があるだろ
別に情報関係の試験である必要はないが、どうせ勉強するならちょっとでも業務に関係ありそうなことが望ましいのと
単に受けてる人が多いから基本情報なだけ

268 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:30:42.29 ID:MbUUIklr.net]
今の人は知らないかも知れないけど10年20年前は
情報処理試験は最低限取らなきゃいけないみたいな風潮があった
老人は今でもそれが当たり前だと思ってる

269 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:59:31.90 ID:CjEYFJEG.net]
30年前に一種取ったけど、特に業務に役立ったことはなかったな
資格手当がうまかったくらいだが、今はその手当ても廃止されちまった

270 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 15:35:21.01 ID:yg0oEU7l.net]
一種二種DBNWセキュリティ持ってるけど手当てとか直接の利益は難しいね。
でも、入札案件とかISMS絡みでは名指しで仕事来るよ。
ちょっとやれば取れる資格なのに取らないなんて、、、って思う。

271 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 15:44:24.07 ID:3v7Rv0Mr.net]
>>262
資格手当とか資格一時金が廃止された時期と
プログラムの全く組めないSEの登場時期が一致する気がするな。

272 名前:デフォルトの名無しさん [2015/04/18(土) 18:27:10.17 ID:zx0WrgkA.net]
低級言語の仕事をするつもりが無いので、
ベン図とか基数変換とかシステムの稼働率を覚える時間があるなら、
Rubyとか他の言語に触った方が身になる気がして。。。

ソフトウェアやシステム開発などの学習は、
役に立つと思いますが。

273 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 18:48:03.24 ID:Ql1IVHxp.net]
>>265
システムの稼働率も理解できない奴がシステム開発とか、笑える
そもそも稼働率とか覚えるもんじゃないし

274 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 19:52:23.50 ID:pSroTT2+.net]
ベン図書けないとDB無理だろ
基数計算なんか最上流に行ったとしても必ず使う機会はある

275 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 20:55:02.93 ID:4txnXhmu.net]
ド・モルガンの法則さえ知ってりゃいいよ



276 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 20:58:11.92 ID:xRFwgHPC.net]
定理だろw
数学に法則なんて用語あったっけ?w

277 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 21:42:07.13 ID:c7orzAZP.net]
大数の法則(確率論)
平方剰余の相互法則(初等整数論)

278 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 21:49:46.71 ID:xRFwgHPC.net]
大数の法則は法則って言ってるけどあくまでモデルだからね。

279 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 22:19:56.77 ID:BNt8ZDmj.net]
>>265
自分から申し込んどいてなに言ってんの? としか思わんのだけど。
自分が役に立つと思えるヤツを取りに行けばいいじゃん、端っから。

認定試験合格ってのは、同列横並びの中から適当に使えそうなヤツを選ぶときのふるいのひとつでしかないんだから、
要らないなら要らないでいいんだけどな。

280 名前:デフォルトの名無しさん [2015/04/18(土) 22:22:47.80 ID:Kn9P9KBQ.net]
>>265
言語だけ覚えてもコーダーにしかなれないぞ。
ベン図や基数変換なんかは知ってて当たり前の基礎知識。
これらが理解出来てないってのはプログラム的な思考が出来てないってことだから、まともなプログラムは組めないだろ。

281 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 22:32:22.42 ID:KwXz4NYn.net]
もういいでしょ、この話は

282 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 04:35:33.51 ID:WtKiF4AT.net]
Swift超入門の参考書を買って読み進めようとしてるんですが最初の最初で詰まったので質問させていただきます
Swiftもobjective-cも質問スレがなく前身のobjetive-cがC♯系列だと聞いた覚えがあったのでここに来ましたがスレ違いだったらすみません

var x = 0
for n in 1...100 { x = x + n }
println(x)

というプログラムなんですが、for文が完了すると何故1から100までの加算した合計値を得られるのか理解出来ません

printlnは( )内の値を示すだけなのに何故1から100までの数字を羅列する結果にならないんでしょうか

283 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 07:49:23.78 ID:kxsFFz0z.net]
>>275
そのレベルでいちいち質問してたらキリがないからそういうもんだと思って受け入れろ
参考書を写経してるうちにそのうちわかるようになる
あとC#とObjCみたいなクソを一緒にするな
あとSwiftやるより最初はPythonかRubyで勉強しろ
そっちの方が情報多くて最初の一歩としては楽だ

284 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 08:05:11.68 ID:NmhGU5QH.net]
>>275
最初の var x = 0 の時点で x はInt型だと推論されてるんだよ
var x: Int = 0 ってことだね
だから数値の計算になるのさ

285 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 08:08:05.70 ID:7qy8HBd6.net]
>>275
Swiftはよく知らんけど、変数xは文字列型じゃなくて整数型だから普通に足し算してるだけでは?
羅列しようと思ったら
for n in 1...100 { println(n) }
って書くんじゃないの

なんにせよここじゃなくてSwiftスレで質問したほうが親切に答えてくれるんじゃないかな
質問スレ無いのは仕方ないんだし



286 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 13:51:24.80 ID:ru13DCUl.net]
>>153
CLRでの呼び名か、C#での呼び名か
Stringはint32
stringはint

287 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 14:11:51 ]
[ここ壊れてます]

288 名前:.39 ID:kblVIGtj.net mailto: >C#での呼び名

まるでC#ではStringが使えないかのような物言いだな
[]
[ここ壊れてます]

289 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 15:23:53.08 ID:eiyqXV92.net]
1 + 2 が 12 かよ、、、

290 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 21:03:06.44 ID:CxeSbXmJ.net]
サンバルカン

291 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 23:33:45.61 ID:ru13DCUl.net]
>>280
C#でCLR名が使えんとかいってませんがな

292 名前:デフォルトの名無しさん mailto:sage [2015/04/20(月) 01:10:52.60 ID:zU+iMnzV.net]
ド・モルガンの法則が嫌いだったから、ド・モルたんの法則って萌化して強引に覚えた思い出…

293 名前:デフォルトの名無しさん [2015/04/22(水) 20:54:44.35 ID:NZ8QzlQ5.net]
☆ 日本の核ブ装は絶対に必須ですわ。☆
www.soumu.go.jp/senkyo/kokumin_touhyou/index.html

☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると改憲が実現します。皆様方、必ず投票に自ら足を運んでください。
私たちの『日本国憲法』を絶対に改正しましょう。☆

294 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 21:02:47.28 ID:uA/oOgJM.net]
コピペマン参上!まで読んだ。

295 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 21:50:30.34 ID:1NcTpQCe.net]
デスクトップ上を画像認識(OCRでも可)数値等を読み取りたいのですが、C#で実現するにはどのようなアプローチ方法がありますか?



296 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 23:37:50.83 ID:T8rMi6ps.net]
対象が絞れるなら単純なテンプレートマッチングで十分じゃね
OpenCVとか

汎用となるとやっぱOCRでしょうよ
まともな精度が出て
タダで使えるライブラリがあるのかどうかは知らない

297 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 23:57:39.65 ID:4iBxxq1J.net]
C# OCR
でググると色々出てくるな

298 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 12:06:12.90 ID:0f2tu3PD.net]
デザイナで TextBox を配置すると Text プロパティーに "textBox1" とかが初期値として設定されますが
適当な文字列プロパティーに、この文字列を設定する方法ってないんでしょうか?
DefaultValueAttribute(string)だと固定文字列になってしまうし
Nameで初期化すれば、インスタンス名ではなく型名になってしまう

299 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 12:18:42.72 ID:Y9QcOIGo.net]
原理的にはSiteプロパティのsetをオーバーライドしてvalue.Nameを使えばいいんじゃないの
タイミング的にそれでうまくいかなければOnHandleCreatedあたりでやるとか、
もしくはその適当な文字列プロパティのgetに、値が入ってなければNameを返すロジックを入れるとか

300 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:40:53.38 ID:GII3K3VT.net]
WindowsサービスとWindowsサービスプログラム間の通信を行いたいのですが、.Netリモーティング、WCFなどいろいろあり悩み中です。
どれが王道?でしょうか?VS2013で基本的には片方向通信です。
よろしくお願いします。

301 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:56:05.43 ID:ggwBR4W4.net]
>>292
WindowsサービスとWindowsサービスプログラムって何?

プロセス間通信でググれば色々出てくると思うが.NETリモーティングで良いんじゃないの?

302 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:08:19.89 ID:rjyDD59e.net]
>>293
すいません。C#で作られたWindowsサービスプログラムとWindowsサービスプログラムのプロセス間通信です。

303 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 16:35:05.31 ID:Kj4oK0XD.net]
今時ならWCFだけどリモーティングでもまあそれほど不都合はないんでないかい。
どっちの方がいいかと言えば多分WCFの方がいいだろう。
機能的な意味ではどっちでもいいけど。

304 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 19:34:18.93 ID:75MO5jun.net]
WCFって大げさな感じがしない?

305 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:03:33.76 ID:tatd8m3J.net]
ほとんどの作業はちょっと



306 名前:オたスクリプトで十分なのに.NETの時点で十分大げさだからどうでもいい []
[ここ壊れてます]

307 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:58:18.14 ID:DyZhHTGO.net]
.NETリモーティングって10年くらい前に廃れた奴だろ
変なもの勧めるなよ

308 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 07:00:18.67 ID:DqrRvjc3.net]
>>298
3年くらい前に使ったが何か問題でもあるか。

309 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 07:11:28.59 ID:lwiWTNrd.net]
使いっぱなしで再利用しないんなら問題はないね
後々既存のサービスに依存するアプリやサービスがどんどん追加されていくようなシステムに向いてる

310 名前:289 mailto:sage [2015/05/01(金) 13:08:55.55 ID:Ep0HYtL6.net]
ttps://code.msdn.microsoft.com/windowsdesktop/10-C-WCF-a3831723
ここを見たのですが、Windowsサービスプログラム内にホストとして組み込むの大変そうなんですが・・・
そもそもWCFサービスアプリケーションとしてプロジェクト作成しないといけない?

311 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:22:32.20 ID:Bavc1lXO.net]
んなことない

312 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:23:04.45 ID:huml9Xht.net]
んなこたーない
適当なスレッドで待ち受け開始だけしておけばいい

313 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:39:18.96 ID:bs+kWM1w.net]
横だがMicrosoft OCR Library for Windows Runtimeって良さ気だな
ただ、Win8以上か・・・

314 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:48:41.77 ID:XsxuvEVX.net]
そもそもプロセス間って同じPC内限定なのかそうでないのか

315 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:48:45.89 ID:0azMRs2b.net]
IPC超便利



316 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 14:37:10.07 ID:V1rQwc9T.net]
同じPC内ならそもそもプロセス分ける必要があるのかと
まあ別PCだとしても、何のサービスなのかによってベストな選択ってのは変わると思うけど

317 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 22:45:37.03 ID:hB2TzuBc.net]
同じPCならプロセス分ける必要がないとか
どんだけ頭が悪いんだよ

318 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:17:35.13 ID:ua4D7DA8.net]
>>308
同一PC内のWindowsサービスとWindowsサービス間ならプロセスを分ける必要は無いな。
自分ならスレッド実装する。

319 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:23:42.78 ID:ua4D7DA8.net]
>>307
データベースを介するとかMSMQも選択肢に入るね。
WCFのキューにMSMQも使えるみたいなのでWCF万能かw

「牛刀をもって鶏を割く」になってしまう気がするが。

320 名前:289 mailto:sage [2015/05/02(土) 10:24:38.31 ID:ozm6vtO6.net]
>>305 >>307
後だしですいません。別PCの場合もあります。
自分で調べた感じですと、、
.NetRemotingはTCPポート通信のようなイメージ、WCFはWebサービス(SOAP)っぽい
プロセス間通信ではその他、COM、メールスロット、ファイル、データベース、TCPポート、SendMessage、メッセージキューあたりが使えそうかなと。

321 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 10:40:18.52 ID:ua4D7DA8.net]
>>311
.NetRemotingは、リモートプロシージャコール(RPC)と言われるものの.NETフレームワークでの実装ね。

322 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 12:23:58.69 ID:RB0eIOGk.net]
entityframeworkのセキュリティの質問なんですが。

dbContext.Objects.First(predicate);
セキュリティ制限されているAppDomainにおいて、上のような関数では、
dbContext.Objects.FirstはPermissionSetのUnrestrictedが必要な仕様なのですが、
かといって、そうAssertするとpredicateは例えばファイルアクセス等の操作が出来てしまいます
predicateだけセキュリティ制限するにはどうすれば良いのでしょうか?

323 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:03:25.04 ID:K095XSFz.net]
EntityFrameworkを窓から投げ捨てる

324 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:12:13.05 ID:tvimGuxZ.net]
読み取り専用のコレクションや配列をプロパティ等で公開する場合に
要素がなければnullを返すような実装は止めたほうが良いのでしょうか?


325 名前:nullを返さないならforeachで直接使用できるので便利ですが
空のコレクションを作ったり保持したりするのが無駄に思えます。
どちらが一般的なのでしょうか。
[]
[ここ壊れてます]



326 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:27:14.71 ID:jPvozQIh.net]
>空のコレクションを作ったり保持したりするのが無駄
この発想が理解不能。

327 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:28:33.50 ID:IATl8K8N.net]
読み取り専用ならClone返しておけばいいんじゃないだろうか...

328 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:54:45.45 ID:O7eykXcd.net]
気になるならgetが呼ばれた時点で作れば?

329 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 14:27:24.66 ID:5US4TnIv.net]
>>315
> nullを返さないならforeachで直接使用できるので便利ですが

なら空を返せばいいやん
なにを無駄だと感じてるのか知らんけど、きちきちのリソースで動作する訳じゃないんだろ?

330 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 14:42:09.63 ID:kPhFEwM3.net]
根拠もなく「xxすればいい」と片方が本来有るべき姿であるかの言い回しは低能がよく使う。
そんなものは自分がどう表現したいかによる。
返す物はあるけれどたまたま要素数が0なのか
要素数ゼロ=配列自体がないと捉えるのか、好きにしたらいい。
ただしドキュメントなりコメントは書いておけ

331 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:05:49.85 ID:tvimGuxZ.net]
>>316
コレクションでない場合は空のインスタンス作ったりしないのに
コレクションだけ空のインスタンスを作るのが統一感がないということです。

>>317
厳密にはそれが正しいと思いますが流石にやり過ぎかと。

>>318
作成ではなく取得なので毎回返すインスタンスが違うというのはちょっと・・・。

>>319
それはそうなのですが、職場だとnullを返す規約だったのでちょっと気になって質問してみました。

>>320
どちらかで統一したいので一般論としてどうなのか知りたかったんです。

332 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:29:37.87 ID:DaqpEtAU.net]
>>321
一般論知らないけど利用者からすればnullの可能性って嫌なもんだよね
(aaa.bbb ?? new List<string>()).Where(〜)

標準ライブラリでもnullを返すものは滅多にないしコンストラクタで生成してやれば良いでしょ
要素数0=nullなんて仕様だと削除されて0件になった場合も面倒見なきゃだぞ

333 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:52:56.98 ID:jPvozQIh.net]
言っちゃ悪いけど>>320みたいのが一番無能っぽいw

端的に言えば空のコレクションを返すのが嫌(なぜ?そもそもそれが理解不能)だから
nullを返すなんてありえない。

もちろんnullを返すような仕様があってもいいが、それはnullを返すことによって
コレクションが空であるのとは別の状態であることを示したいという要件がある場合だけだ。

334 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:55:44.38 ID:DzztTi59.net]
public IReadOnlyCollection<T> Values
{
 get { return _values.Value; }
}
private Lazy<List<T>> _values = new Lazy<List<T>>(() => new List<T>());

これで十分だろ?
Lazy 使わずに null 判定して作成するのもありだけど

335 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 17:08:15.68 ID:DaqpEtAU.net]
Lazy言いたかっただけだろw



336 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 17:58:54.93 ID:O7eykXcd.net]
Lazyは本末転倒すぎるだろ
どう考えても空配列で初期化するより余計に重いわ

337 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:07:29.01 ID:2b9Ifiyh.net]
毎回nullチェックするコードは負けた気がするんだよな






[ 続きを読む ] / [ 携帯版 ]

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

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