- 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/
- 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チェックするコードは負けた気がするんだよな
- 338 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:24:38.38 ID:tvimGuxZ.net]
- >>322
わかりにくくてすみません。 >>315の読み取り専用のコレクションというのはインスタンスを作って中身を初期化したら その後は一切変更されないコレクションのことです。 変更してもよいコレクションを公開するなら数に関係なくnullなんて返しません。 色々と調べてみたらMSDNにガイドライン(配列のですが)があって、 それによるとnullを返さないようにすべきとなっていましたのでこれに従おうと思います。 ただこのガイドラインだと文字列もnullを返すべきではないとなっているんですよね。 コレクションと違いこちらにはちょっと同意できないのですが世間の皆様はそこまでしているのでしょうか? >>323 コレクションの中身のみが重要な場合は空もnullも要素がないという意味では 同じだからインスタンス作らないほうがリソース的には無駄がないという理屈です。 >>324 nullなしならそれで十分だと思います。
- 339 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:25:25.57 ID:yleDm8/y.net]
- なんかif文は負けた気がする
return data = (data ?? new List<string>())
- 340 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:31:23.75 ID:jPvozQIh.net]
- そういうのは
return data ?? data = new List<string>(); って書いて欲しい。
- 341 名前:デフォルトの名無しさん mailto:sgae [2015/05/10(日) 00:54:02.77 ID:sWt87iZw.net]
- null判定のコストもあるから実際は大差ないと思う
文字列も空文字とnullを使い分けたい時以外は基本空文字返すと思うけど 標準ライブラリでnull返すのってあったっけ
- 342 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:04:25.30 ID:tTHPKmpl.net]
- findメソッドとかLINQとかは?
- 343 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:26:31.32 ID:MYiGE0x7.net]
- >>332
今問題になってるのは要素の集合を返すメソッドが空集合の代わりにnullを返すことの是非 1か0かの0の場合にnullを返すことは誰も否定してない LINQは集合を強く意識したAPIなので、1か0かの場合でもFirstOrDefaultみたいにクソ明示的に書かないとnull返さないね
- 344 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:34:29.01 ID:MYiGE0x7.net]
- 読み取り専用でよくて空配列のインスタンス作りたくないんだったら、
internal static class EmptyArray<T> { public static readonly T[] Instance = new T[0]; } こんなの用意しといて使い回したらどうだ
- 345 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:47:38.12 ID:tTHPKmpl.net]
- >>333
空集合の代わりにnullを返す場合のメリットは何?
- 346 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:51:20.91 ID:MYiGE0x7.net]
- >>335
知らんがな 無いと思うよ
- 347 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:57:21.19 ID:bz2SWbb2.net]
- 条件に基づいた複数件結果の問い合わせをすることが目的でなくて
普段結果が存在するはずの何らかの取得を目的としたメソッドならnullを返すのが正しい
- 348 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:14:27.12 ID:VLWBs9Y0.net]
- >>335
nullを返さないメリットってnullチェックしなくていい以外にあるの? それを理由にするならコレクション以外でも空を表すインスタンスを返せって話にならないの? 標準ライブラリに合わせればいいんだろうけど今回のケースに該当するプロパティってあったっけ
- 349 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:23:24.57 ID:tTHPKmpl.net]
- >>337
その場合はnullじゃなくて例外飛ばすんじゃないの?
- 350 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:25:19.54 ID:tTHPKmpl.net]
- >>338
毎回nullチェック面倒くさ
- 351 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:29:30.71 ID:udhumyro.net]
- nullチェックで済む場面で例外飛ばされるのも面倒だけどな
- 352 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:31:47.37 ID:MYiGE0x7.net]
- あるかないかの2択の場合はどういう形であれ結局分岐が必要になるケースが多いが
バッチ処理に代表されるように1〜複数と0は特に区別しなくてもそのまま問題なく動作するケースが多い もちろん例外も多いが、程度問題だね
- 353 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:35:47.53 ID:Nckfwhlg.net]
- ちょい教えてください ファイルの一括処理+プログレスバーとの同期についての質問です
FileSystemクラス(Microsoft.VisualBasic.FileIO)使うと、 ファイル操作とか、プログレスバー付きでやってくれるので便利ですが 複数のファイルコピーとかでも、個別のファイルごとプログレバーが変わってしまう仕様ですが 一括して、処理できるクラスも確かあったはず(比較的新しいバージョンから) ですが、探しても見当たりませんので、教えてほしいです。 確か、やりたいファイル操作をsetしていって、全てsetし終わった後、一連の処理をやる
- 354 名前:チて
感じだったかと思います [] - [ここ壊れてます]
- 355 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:36:39.99 ID:DPD1uiF2.net]
- こうして世界にまた新たな宗教論が生まれたのであった
俺的には入力でnullを許すならnull返せば良いんじゃないかなと思う 引数nullで例外吐くなら結果0個でもnull返すなよと
- 356 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:55:04.15 ID:MYiGE0x7.net]
- >>343
SHFileOperationを直接呼べばいい pFromには複数のパスをヌル文字区切りで入れる
- 357 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:57:44.51 ID:QU/8PEPh.net]
- 非同期プログレスバーは2012以降awaitasyncで簡単に実装できるようになったから、自分で適当に実装するといい
- 358 名前:341 mailto:sage [2015/05/10(日) 12:00:51.03 ID:Nckfwhlg.net]
- >>345 >>346
Thx MSから提供されている新規クラスであったように思ってたけど 多分、 IFileOperation使うって下の記事見たんだと思います SHFileOperationからぐぐって見つけました https://msdn.microsoft.com/ja-jp/magazine/cc163304.aspx
- 359 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:01:39.86 ID:az6sSAuA.net]
- >>344
宗教関係ない。 必用もないのに質問者が主張するような意味不明な理由でnullを返すなんてただの愚行。馬鹿丸出し。
- 360 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:26:48.78 ID:KQSGu01u.net]
- >>334
すでにあるよ https://msdn.microsoft.com/ja-jp/library/bb341042(v=vs.110).aspx
- 361 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:35:19.87 ID:oWOtV+Q7.net]
- ごもっともだな。
不要な煽りが尻についているのは馬鹿丸出しだが。
- 362 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:44:46.76 ID:az6sSAuA.net]
- >>350
煽ったつもりはなかったけど、誤解を招く表現ですまんね。 馬鹿丸出しってのは直前の愚行を同じ意味の言葉を反復しただけで>>344のことを 指して言う意図はなかったが、そう取られても仕方がない。
- 363 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:46:59.37 ID:VLWBs9Y0.net]
- 自分が理解できないものは悪って考えの人なんでしょ
自分には必要ない=他人にも必要ないってやつ >>349 それIEnumerable<T>じゃん
- 364 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:09:30.76 ID:oAYzH7be.net]
- ヌルポ
- 365 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:26:32.01 ID:2LKVHReQ.net]
- ga
- 366 名前:デフォルトの名無しさん [2015/05/10(日) 15:17:01.74 ID:IbpGInWc.net]
- ヘルスバーグも、もしc#を作り直すならnull非許容型を入れたいとか言ってたな。
stringとかコレクションなんて空のインスタンス返してくれりゃいいのによ
- 367 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 18:49:18.72 ID:07Tq/7H4.net]
- >>352
倒錯してるねお宅w nullを返さないメリットがあるのか、っていう問題設定も倒錯してるが、 自分が他人に聞く耳を持ってない(もしくは絶望的に頭が悪い、あるいはその両方)故に 他人が「自分が理解できないものは悪って考え」を持ってるように見える倒錯の自覚がないんだから笑える。
- 368 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 20:30:33.45 ID:H2aT+UyF.net]
- 他でやれよキチガイ
- 369 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 23:25:30.25 ID:2LKVHReQ.net]
- 自分の倒錯がない、か
ふ
- 370 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 05:59:09.93 ID:THA85e4W.net]
- しょぼい質問すいません。
public class Boy{ public static enum Status{ Idle = 0, Run, Jump } public void SetStatus(Status s){ switch(s){ case Status.Idle{ //アイドル時の処理 ・・・ } } ・・・ 上記のクラスを別クラスから boy.SetStatus(Boy.Status.Idle); としようとすると、 The modifier 'static' is not valid for this item というエラーメッセージがでます。何が問題でしょうか。
- 371 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 06:12:49.50 ID:/d3x1RZ5.net]
- Java経験者か?
C#のネスト型は全てJavaのstatic相当だからstaticは要らん
- 372 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 07:01:02.44 ID:THA85e4W.net]
- >>360
早速のレス有難うございました。static 相当なんですか、知らなかった staticを消し去ったらエラーでなくなりました。
- 373 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:31:57.10 ID:3W1OriMV.net]
- あやまることないぞ
なごむ
- 374 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:42:18.74 ID:UCBUcqC1.net]
- unityでゲームを作りたくて独習c#(全16章)を見ながらc#を学習中なんだけど
これって初心者が半月ほどでマスターできるもんなの? 前に1日1章づつ進めるみたいなことが2chで書いてあったのを見て心配になってきた 約4ヶ月で500ページほど進めたんだがこれって遅い? 課題のプログラムを打ったり 内容を定着させるだけでもかなり時間がかかるんだが
- 375 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:45:25.36 ID:/d3x1RZ5.net]
- 全くの未経験ならそんなもんだろ
C#はC++やJavaからの移行がメインターゲットだけど、 そういう人なら2,3日でいける
- 376 名前:デフォルトの名無しさん [2015/05/11(月) 22:54:34.18 ID:fag+eL45.net]
- 独習C#はいい本だけど、全部やる必要ないよ。
ある程度進めばプログラム書けるようになってるし、後は目次でも眺めて、この機能はああいう場面で使うんだなって想像できるようになったら、そこをやってみたらいいよ。
- 377 名前:デフォルトの名無しさん [2015/05/11(月) 23:04:23.59 ID:HvlWSqoB.net]
- WinFormsのことで質問させていただきます
あるフォームで受け取った情報を元に子フォームを新たに表示させ、ユーザーに通知するアプリを書いてます 子フォームの方をどうしてもアクティブにしたくないのでCreateParamsをオーバーライドしてWS_EX_NOACTIVATEを付与しています (また、通知を目的としているのでWS_EX_TOPMOSTも付与しました) この時、子フォームの方でコンテキストメニューのアイテムをクリックするとアクティブになろうとし、親フォームも前面に表示されてしまいます 見た目がお粗末なので、アクティブにしたくない(≒親フォームを前面に表示したくない)のですがどうすればいいでしょうか? コンテキストメニューはContextMenuStripを使用しています メニューを表示した時点では何も起こらず、アイテムにカーソルを合わせて(左,中,右いずれも)クリックを押下した時点で現象が発生します アイテム自体はToolStripMenuItemクラスのものを動的に生成したものをToolStripItemCollection.Add()で追加しています ToolStripMenuItemクラスのPerformClick()が「マウスでクリックされたときに、ToolStripItem をアクティブにします。」という不穏なものだったので、アイテムを継承して隠蔽してみても同様に押下時点でアクティブになってしまいました 親フォームにもWS_EX_NOACTIVATEを付与してみても変わらず、クリックに関するあらゆるイベントを一旦外してみても変わりませんでした
- 378 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:09:43.62 ID:2taC8jHT.net]
- >>364
よく2,3日で、なんて言うヤツが居るがC++やJavaを知っていたとしても それなりに使いこなせるようになるのには最低、半月は掛かるだよ
- 379 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:04.83 ID:UCBUcqC1.net]
- >>364
>>365 サンクス 学習方法が悪いのかといろいろ気になってたんだけど安心した ここまでやって最後までやらないのは気持ち悪いのでがんばるよ
- 380 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:45.87 ID:/d3x1RZ5.net]
- >>367
それはライブラリとかその言語ならではの慣習とかの習得も含めてだな 独習で学べるような「言語だけ」なら2,3日あれば十分 本当にJavaやC++を理解していればの話だが
- 381 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:19:40.45 ID:2taC8jHT.net]
- >>366
アクティブにならないウィンドウ ぐぐれ
- 382 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:24:44.59 ID:VfSmB2Zt.net]
- >>366
問題がよく
- 383 名前:理解できんけど、だったら親子関係を持たせる必要がそもそもないのでは? []
- [ここ壊れてます]
- 384 名前:デフォルトの名無しさん [2015/05/11(月) 23:31:57.34 ID:fag+eL45.net]
- 2 3日なんて読んで終わりがいいとこだろ。
見栄っ張りだなぁー
- 385 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:38:20.79 ID:VfSmB2Zt.net]
- LINQ後回しにしても良ければそんなものかなって気もするけど、
LINQも入れてだと普通の人は2,3日じゃ無理だと思う
- 386 名前:デフォルトの名無しさん [2015/05/11(月) 23:39:34.20 ID:HvlWSqoB.net]
- >>370
上に挙げた操作以外ではアクティブになりません WM_MOUSEACTIVATEを受け取りメッセージのResultをWA_NOACTIVATEを代入して返すのも既に試してダメでした 他にあるかどうか調べてます >>371 言葉不足ですみません、 説明上便宜的に親と子という単語を使っただけで特別何かしらの関係があるわけではありません
- 387 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:40:10.94 ID:MSFIVlYt.net]
- 言語よりクラスライブラリ使いこなすほうが大変だわ
- 388 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:03:56.80 ID:5JIVc8IU.net]
- 便利なクラスライブラリまとめたサイト教えてください!
- 389 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:20:00.74 ID:2qj2FgYQ.net]
- ttps://msdn.microsoft.com/
- 390 名前:363 [2015/05/12(火) 00:55:00.81 ID:JgIyYEkS.net]
- www1.axfc.net/u/3465925
簡単に状況を再現したものを上げてみました
- 391 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 06:59:08.70 ID:UBEH/BOo.net]
- >>376
https://www.codeplex.com/
- 392 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 10:28:46.17 ID:WZh54/Cu.net]
- >>378
サブスレッドを作ってそこから子フォームを開けばいいよ(適当
- 393 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 11:07:31.23 ID:2Epq5Vrl.net]
- 元フォームを透明にしっぱなしにして
表示したいフォームはTOPMOST以外の物も別に作る、とか
- 394 名前:363 [2015/05/13(水) 02:56:15.35 ID:rmCMDYJ8.net]
- >>380さんのやり方で無事目的が達成できました。ありがとうございました
めぼしいメッセージを潰そうがお構いなしにアクティブにしてくるので、 もうめんどくさくなってメッセージループごと全部別スレッドに押し付けました >>381 1行目: 説明不足ですみません。元フォームの方でも操作を行う設計なので不可視にするのは選択肢としてありませんでした 2行目: 同じアプリケーションのフォームであればアクティブ化時に全てのウィンドウが前面に表示されるみたいなので、 ダミーのウィンドウを挟むとかは確かに一度考えましたがおそらく意味ないですね
- 395 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:33:28.31 ID:CyrL7tq4.net]
- usingって、#includeと同じような意味合いですか?
- 396 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:45:43.57 ID:q1XSy79m.net]
- 色々違うけどまぁ似たようなもん
- 397 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:46:48.44 ID:S9DNZdjl.net]
- 全く違う
usingは名前空間を省略できるようになるだけ Cではファイルごとにコンパイルが独立して走るので#includeしないとコンパイラが他のファイルにあるものを認識できないが、 C#ではコンパイラがもともと全体を認識しているので別にusingしなくても他のファイルにあるものを参照できる
- 398 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:12:20.60 ID:3R4cfA9+.net]
- >>382
>>380だけど、こういう発想ができる俺すごいよなw 天才と凡人の違いを感じる
- 399 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:52:09.19 ID:nqIuSKm+.net]
- >>382
経験者がうまくいった方法を書いてるのに おそらく意味ないとか失礼な奴だな 内容もよくわかってないみたいだし
- 400 名前:デフォルトの名無しさん [2015/05/13(水) 13:47:03.30 ID:rmCMDYJ8.net]
- >>386
残念ながら1フォーム1スレッド使うので正式には採用できませんでした、すみません ただ、こういうしのぎ方もある、と参考にはなりました。ありがたいです >>387 理解が足りてなくて378さんにも申し訳ないです 仮に元フォームを透明にしていい前提
- 401 名前:だとして、具体的にどんな設計にできますか?
僕では自分で言った379の他に何も思いつけないので、アドバイスの内容が理解できてる384さんから聞きたいです [] - [ここ壊れてます]
- 402 名前:デフォルトの名無しさん [2015/05/15(金) 08:30:43.78 ID:WGbVmF0r.net]
- しょぼい質問すみません。
C#でaspxのプログラムをしています。 phpのrequireみたいにクラスの定義を外出しにできますか? <%@ Page Language="C#" %> <% // Step1 ファイルからデータをdataに読み込む // Step2 読み込んだデータを整形して画面に表示する %> という処理をさせたいのですが、Step2のコードが長くなりそうなので別ファイルにしたいです。 phpだと <?php require seikei.php; ←ここに整形するクラス(seikei)を記載する // Step1 ファイルからデータをdataに読み込む // Step2 読み込んだデータを整形して画面に表示する $text=new seikei($data); print $text; ?> って書けばいいと思うんですが、c#でrequreに相当する関数が見つかりません。
- 403 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:34:24.50 ID:wMYXsmJE.net]
- どうぞ
https://msdn.microsoft.com/ja-jp/library/015103yb%28v=vs.100%29.aspx
- 404 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:37:28.36 ID:wMYXsmJE.net]
- reactの開発者はコードとマークアップの分離は関心の分離ではなく技術の分離だから
一緒に書いてあるべきだって言ってたな 審美眼おかしいんじゃねえの javascriptなんか書いてるからだ
- 405 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:41:00.97 ID:GMFmYUBa.net]
- 所詮クライアントなんだからどっちもビューにすぎない
- 406 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:03:27.36 ID:7/UU3fpq.net]
- >>389
asp.netのwebformのひな形はコードビハインドがデフォじゃないのけ?
- 407 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:12:16.06 ID:HpsIRK8w.net]
- >>389
visual studioで作ってるか?
- 408 名前:デフォルトの名無しさん [2015/05/15(金) 20:38:53.67 ID:KQDgGchW.net]
- 外部プログラムから引数を受け取り実行するプログラムを組んでいます。
そこでデバッグ実行する為に Debug* > Start Options > Command line arguments: の中に AAA\r\nBBB\r\nCCC ・・・@ と入力しプログラムを走らせたところ Enterを押しても改行を入れてのコマンドライン指定が出来ません。 str_arrangement[0]の値は AAA BBB CCC となっていることを想定(期待)していたのですが@となっていました。 [STAThread] static void Main(string[] str_arrangement) { // str_arrangement[0] } どうすればコマンドライン引数に改行を入れる事が出来ますか?
- 409 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:44:05.54 ID:LbB40UU3.net]
- そもそもコマンドラインは改行できないでしょ
- 410 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:10.21 ID:P6TE8e/2.net]
- string str = str_arrangement[1];
strarg = str.replace("\\n","\n");
- 411 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:19.10 ID:VrkjESyN.net]
- 出来るみたいだよ
d.hatena.ne.jp/hotokediary/touch/20110205/1296880664 ただ一般的じゃないからVSでは無理だろ 起動用プロジェクトを別に作ってみたら?
- 412 名前:デフォルトの名無しさん [2015/05/15(金) 21:24:16.34 ID:WPCuHu1g.net]
- >>>397
うーん、やっぱりそういう迂回作を使わないとダメなんですね。。。 >>398 面倒なので >>397 でいきます。
- 413 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:03:53.95 ID:4m+4Cz6q.net]
- エディタ等からコピペで改行コード挿入できたぞ
- 414 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:46:46.75 ID:HpsIRK8w.net]
- デバッグ実行のために>>397にするのはどうかと…
エスケープ入れると「\n」リテラル入力する時の問題が出てくるし
- 415 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:23:25.38 ID:ljsNYmv9.net]
- >>400
- 416 名前:普通Enterで入れられるべきでしょ。 []
- [ここ壊れてます]
- 417 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:37:46.33 ID:2fYxSmep.net]
- コマンドラインって何かわかってる?
- 418 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 08:01:48.69 ID:4tUTPQEQ.net]
- edlinはエディタに使えますか?
- 419 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 09:36:15.35 ID:808i7u12.net]
- >>400
C# はそれでできるんだな C++ は直接 *.vcxproj.user 書き換えないとダメだった
- 420 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:43:25.16 ID:Qa54Pmnu.net]
- label1
label2 label3 for(int i=1;i<3;i++){ label(i ).text = 文字 } みたいにやりたいんですが、ラベルとか、テキストボックスの配列化?は出来ますか?
- 421 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:50:08.98 ID:PEgsZgRL.net]
- 自分で配列作ればいいじゃない
|

|