「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part136
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part137
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM07-2FKJ)
2018/04/06(金) 17:40:19.48ID:oKXVP34zM17デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/07(土) 20:27:35.94ID:jbOaYf+S0 >>16
dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど
そもそもそういう事を考えること自体がおかしかったかもしれないです・・・
Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど
そもそもその設計自体がおかしいと思い至りました
dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど
そもそもそういう事を考えること自体がおかしかったかもしれないです・・・
Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど
そもそもその設計自体がおかしいと思い至りました
18デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/09(月) 11:45:33.84ID:xaQ7bksS0 >>11
もうちょっと掘り下げて質問し直します
EntityFrameworkを使ってSQLにTest型の入出力をするクラスと
WebからスクレイピングしてTest型を返すクラスを作りたいのですが
ここでTest型を両方で共通で使いたいと思ってます
Test型はプロパティが減ることは無いですが追加はしたいものとします
この時Test型はどのように実装するのが好ましいのでしょうか?
今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困っています
もうちょっと掘り下げて質問し直します
EntityFrameworkを使ってSQLにTest型の入出力をするクラスと
WebからスクレイピングしてTest型を返すクラスを作りたいのですが
ここでTest型を両方で共通で使いたいと思ってます
Test型はプロパティが減ることは無いですが追加はしたいものとします
この時Test型はどのように実装するのが好ましいのでしょうか?
今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困っています
19デフォルトの名無しさん (ワッチョイ 25b3-fGB0)
2018/04/09(月) 11:56:58.59ID:xaQ7bksS020デフォルトの名無しさん (ワッチョイ fe76-u9U1)
2018/04/09(月) 23:41:29.92ID:XPDmd+wz0 C#というよりクラスタイプoop全般の話だと思うのですが、クラスを呼んだ時のパラメータは、コンストラクタに与えるのが良いのでしょうか、メソッドに与えるのが良いのでしょうか
両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで
よろしくお願いします
両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで
よろしくお願いします
21デフォルトの名無しさん (ワッチョイ 35e7-Aj6H)
2018/04/09(月) 23:43:55.56ID:fSLWGn340 クラスを呼ぶってなに?
22デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/09(月) 23:44:42.97ID:MCzflE3YM 場合によるのでその都度考えてください
23デフォルトの名無しさん (バットンキン MM5a-u9U1)
2018/04/10(火) 06:59:42.37ID:EnsNk18IM >>21
インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました
インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです
インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました
インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです
24デフォルトの名無しさん (バットンキン MM5a-u9U1)
2018/04/10(火) 07:04:03.54ID:EnsNk18IM25デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/10(火) 12:42:18.35ID:KG4vxU3va >>24
正直何が聞きたいのかよく分からんけど、
いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて
あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、
じゃないのかな。
例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、
これをprivateかprotectedにしてユーザーからアクセスできないようにして、
Startメソッドの引数として与える仕様でも同じじゃないのかと
正直何が聞きたいのかよく分からんけど、
いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて
あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、
じゃないのかな。
例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、
これをprivateかprotectedにしてユーザーからアクセスできないようにして、
Startメソッドの引数として与える仕様でも同じじゃないのかと
26デフォルトの名無しさん (ワッチョイ fe76-u9U1)
2018/04/10(火) 20:54:09.92ID:i+408CBT027デフォルトの名無しさん (アウアウウー Sa11-lfby)
2018/04/10(火) 23:02:10.41ID:IMFDPHVza そのパラメーターが変更可能なのかどうかでやり方がいろいろある
インスタンスを作るときに最初に決めたパラメーターを変える必要がないもしくは変えたくないなら
コンストラクタで渡してしまえばいい
毎回変えるかもしれないならメソッドで渡せばいい
インスタンスを作るときに最初に決めたパラメーターを変える必要がないもしくは変えたくないなら
コンストラクタで渡してしまえばいい
毎回変えるかもしれないならメソッドで渡せばいい
28デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/10(火) 23:36:50.93ID:v03YChI+M29デフォルトの名無しさん (ワッチョイ 89e3-2FKJ)
2018/04/10(火) 23:44:32.77ID:yYP5pHxz0 >>20
教科書的にはメソッドの引数しかありえない
教科書的にはメソッドの引数しかありえない
30デフォルトの名無しさん (アウアウウー Sa11-EMs9)
2018/04/11(水) 00:46:06.20ID:qa2FEnRqa >>26
基本的には全部引数でも間違いではない
あくまで関数が主であって、オブジェクトは関数のコンテキストに過ぎない、と考えるのが今時のプログラミング
端的に言えば、毎回同じ引数を渡すのが面倒だと思うならクラスにすることを検討するというだけの簡単な話
基本的には全部引数でも間違いではない
あくまで関数が主であって、オブジェクトは関数のコンテキストに過ぎない、と考えるのが今時のプログラミング
端的に言えば、毎回同じ引数を渡すのが面倒だと思うならクラスにすることを検討するというだけの簡単な話
31デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 00:50:03.90ID:mkq9MyW9a >>26
いや、プロパティとして持つべきデータかの判断は一般的にはそんなに難しくないはず。
上に例に挙げたTimerだって、Startの引数でIntervalを指定する方式だと
問題や不自然さがあることはちょっと考えれば分かるはず
いや、プロパティとして持つべきデータかの判断は一般的にはそんなに難しくないはず。
上に例に挙げたTimerだって、Startの引数でIntervalを指定する方式だと
問題や不自然さがあることはちょっと考えれば分かるはず
32デフォルトの名無しさん (ブーイモ MMea-EMs9)
2018/04/11(水) 01:12:44.96ID:KJoDibHNM >>31
別に問題も不自然さも無いよ
System.Timers.TimerやSystem.Windows.Forms.Timerのインターバルがプロパティなのは、デザイナで設定できる必要があるからだ
実際、デザイナに貼れないSystem.Threading.Timerはコンストラクタかメソッドで周期を設定する
(ライブラリではなく)アプリケーションの開発に関して言えば、データクラス以外でプロパティを使う必要があるケースは稀だよ
データクラスを除けば、一度設定した値を取り出したくなるのは殆どの場合設計が間違っている
別に問題も不自然さも無いよ
System.Timers.TimerやSystem.Windows.Forms.Timerのインターバルがプロパティなのは、デザイナで設定できる必要があるからだ
実際、デザイナに貼れないSystem.Threading.Timerはコンストラクタかメソッドで周期を設定する
(ライブラリではなく)アプリケーションの開発に関して言えば、データクラス以外でプロパティを使う必要があるケースは稀だよ
データクラスを除けば、一度設定した値を取り出したくなるのは殆どの場合設計が間違っている
33デフォルトの名無しさん (ワイモマー MMd9-4k8A)
2018/04/11(水) 01:25:13.83ID:nomvJ3n3M >>20
・コンストラクタで渡す
var a = new Test(1, "A");
・メソッドで渡す
var b = new Test().SetId(2).SetName("B");
・オブジェクト初期化子で渡す
var c = new Test{
id = 3,
name = "C",
};
通常はコンストラクタで、メソッドチェーンはファクトリパターンでよく使う
オブジェクト初期化子は閉じてるクラスの可読性を上げたいときに使う
まあ統一性さえ確保出来ていればどれを選んでも大差ないよ
・コンストラクタで渡す
var a = new Test(1, "A");
・メソッドで渡す
var b = new Test().SetId(2).SetName("B");
・オブジェクト初期化子で渡す
var c = new Test{
id = 3,
name = "C",
};
通常はコンストラクタで、メソッドチェーンはファクトリパターンでよく使う
オブジェクト初期化子は閉じてるクラスの可読性を上げたいときに使う
まあ統一性さえ確保出来ていればどれを選んでも大差ないよ
34デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 01:44:35.49ID:mkq9MyW9a >>32
System.Threading.Timerがプロパティを持たないのは何か意図があると思うが
使ったことがないのでよくわからない。(軽量であることが「コンセンプトだから?
あるいんた単に設計者の頭が古いだけかもしれない}
TimerのIntervalをプロパティとして実装しなかった場合。
(1) タイマー動作時にIntervallを変更するためにはStartを実行することになるが、
OOP的に不自然
(2) そもそもTimerオブジェクトは、少なくとも動作時にはIntervalの値を保持している。
だったらこれをプロパティとして公開する方が自然
System.Threading.Timerがプロパティを持たないのは何か意図があると思うが
使ったことがないのでよくわからない。(軽量であることが「コンセンプトだから?
あるいんた単に設計者の頭が古いだけかもしれない}
TimerのIntervalをプロパティとして実装しなかった場合。
(1) タイマー動作時にIntervallを変更するためにはStartを実行することになるが、
OOP的に不自然
(2) そもそもTimerオブジェクトは、少なくとも動作時にはIntervalの値を保持している。
だったらこれをプロパティとして公開する方が自然
35デフォルトの名無しさん (ワイモマー MMd9-4k8A)
2018/04/11(水) 02:01:15.23ID:nomvJ3n3M >>34
動作中にIntervalの値を変えられると困る場合、
Start時のみ設定可能にするのは別に不自然でもないよ
OOPの目的はメンテナンス性と事前の徹底したバグ潰しだから、値を変更できるルートを予め絞っておくことは理に適ってる
動作中にIntervalの値を変えられると困る場合、
Start時のみ設定可能にするのは別に不自然でもないよ
OOPの目的はメンテナンス性と事前の徹底したバグ潰しだから、値を変更できるルートを予め絞っておくことは理に適ってる
36デフォルトの名無しさん (アウアウエー Sab2-hYtV)
2018/04/11(水) 02:46:11.71ID:mkq9MyW9a >>35
現実と違う仮定を置いたら何でも言える
現実と違う仮定を置いたら何でも言える
3720 (バットンキン MMd9-u9U1)
2018/04/11(水) 07:04:30.38ID:Q5HB2TyRM 色々とアドバイスありがとうございます
統一性があれば、後はデザパタに従うか等で決定するのが一般的と解釈しました
田舎の中小1人情シスでコードレビューもされないので世間の動向が分からず参考になります
都会の大手の人は切磋琢磨し洗練されたコードを書くんだろうなと憧れます
統一性があれば、後はデザパタに従うか等で決定するのが一般的と解釈しました
田舎の中小1人情シスでコードレビューもされないので世間の動向が分からず参考になります
都会の大手の人は切磋琢磨し洗練されたコードを書くんだろうなと憧れます
39デフォルトの名無しさん (ワンミングク MM5a-1n+P)
2018/04/11(水) 11:00:26.66ID:uvPDHOSBM40デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 20:03:06.85ID:XQKU/nO90 見積り終わってるのに時間かけても無駄
一円の利益にもならない
今回の開発で黒字でなければ2回目はない
よって一番時間がかからない方法が正義
一円の利益にもならない
今回の開発で黒字でなければ2回目はない
よって一番時間がかからない方法が正義
41デフォルトの名無しさん (ワントンキン MM9f-xDE7)
2018/04/12(木) 20:52:33.85ID:bR5mzWUWM 業務系はそれでいいのかもね
保守するのは自分でも自社でもない
ならどんなに汚いコードでも早くしあげたほうが勝ち
ただし納品された顧客はとんでもない借金を背負うことになる
罪悪感ってないのかね
保守するのは自分でも自社でもない
ならどんなに汚いコードでも早くしあげたほうが勝ち
ただし納品された顧客はとんでもない借金を背負うことになる
罪悪感ってないのかね
42デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 21:50:50.18ID:XQKU/nO9043デフォルトの名無しさん (ワッチョイ b317-ycE0)
2018/04/12(木) 21:55:35.29ID:kW0JyjC+0 まーた始まった
44デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/12(木) 21:57:30.18ID:XQKU/nO90 >>43
お前なんか全身elseで強化した俺の敵じゃねぇ
お前なんか全身elseで強化した俺の敵じゃねぇ
45デフォルトの名無しさん (ワッチョイ b317-ycE0)
2018/04/12(木) 22:06:57.86ID:kW0JyjC+0 >>44
ナマ言ってすみませんでした
ナマ言ってすみませんでした
46デフォルトの名無しさん (ワッチョイ f306-zmT2)
2018/04/13(金) 01:45:08.04ID:JNl7+QPK0 VisualStrudioのC#でPS4を入力を表示するソフトを作りたいんだけども、
どんなライブラリが便利かな?
どんなライブラリが便利かな?
47デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/13(金) 06:13:51.49ID:Om81X5Te048デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/13(金) 07:25:42.50ID:ko86uHhA0 日本語でOK
49デフォルトの名無しさん (ブーイモ MMa7-5Vj6)
2018/04/13(金) 18:47:05.89ID:GNeQyvWjM PS4を窓の外に出力する
入力すならまずはアマゾンで注文
入力すならまずはアマゾンで注文
50デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 14:59:27.41ID:x6wpDOBa0 作画ソフトを作成したいのですが
解像度より大きな領域を扱うことになりそうです
10%〜800%まで拡大縮小ができて
編集操作を行う必要があるのですが
どのような造りにしたら良いのでしょうか?
自分でスクロールバーを置いて編集領域は自前で描画するのでしょうか?
PictureBoxのようなコントロールでスクロール操作までできてしまうのでしょうか?
解像度より大きな領域を扱うことになりそうです
10%〜800%まで拡大縮小ができて
編集操作を行う必要があるのですが
どのような造りにしたら良いのでしょうか?
自分でスクロールバーを置いて編集領域は自前で描画するのでしょうか?
PictureBoxのようなコントロールでスクロール操作までできてしまうのでしょうか?
51デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/14(土) 15:03:33.67ID:A6JgIv/D0 ドロー系?
ペイント系?
ペイント系?
52デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 15:08:53.93ID:x6wpDOBa053デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/14(土) 15:26:50.36ID:whWbsAFN0 >>49
入力酢?
入力酢?
54デフォルトの名無しさん (アウアウエー Sadf-ynAY)
2018/04/14(土) 16:20:27.70ID:411sIKLXa55デフォルトの名無しさん (ワッチョイ cf9a-ycE0)
2018/04/14(土) 17:09:28.19ID:D8vt8UcC0 >>50
PictureBoxにスクロールバー表示するのは
https://dobon.net/vb/dotnet/graphics/scrollimage.html
例ではコードでプロパティ設定しているけどデザイナで設定しても同じようにできる
PictureBoxにスクロールバー表示するのは
https://dobon.net/vb/dotnet/graphics/scrollimage.html
例ではコードでプロパティ設定しているけどデザイナで設定しても同じようにできる
56デフォルトの名無しさん (アウアウウー Sae7-LJHW)
2018/04/14(土) 17:16:13.98ID:A7r7eR+xa 模造紙レベルのでっかいpitureboxで画像のまま編集は現実的じゃないけどね
実際は表示部分だけ都度計算して描画することになる
ドロー系にしてもまあ普通は向いてない
C++でやるような内容だよ
実際は表示部分だけ都度計算して描画することになる
ドロー系にしてもまあ普通は向いてない
C++でやるような内容だよ
57デフォルトの名無しさん (ワッチョイ e3d7-E1tv)
2018/04/14(土) 18:55:16.11ID:A6JgIv/D0 論理座標とワールド座標、デバイス座標をよく理解すべき
58デフォルトの名無しさん (ワッチョイ f3e3-78aE)
2018/04/14(土) 19:31:26.26ID:x6wpDOBa05946 (ワッチョイ f306-zmT2)
2018/04/14(土) 20:40:54.18ID:iGVhaI1m0 すいません、PS4のコントローラをPCに接続して、
入力ボタンを表示したいのです。
入力ボタンを表示したいのです。
60デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/14(土) 21:18:11.42ID:whWbsAFN06146 (ワッチョイ f306-zmT2)
2018/04/14(土) 23:01:59.31ID:iGVhaI1m0 配置が違うだけなのか。
でも認識させるにはDirectXのラッパーとか使うしか無さそうなのね。
でも認識させるにはDirectXのラッパーとか使うしか無さそうなのね。
6246 (ワッチョイ f306-zmT2)
2018/04/17(火) 01:46:03.23ID:kRrGnVcd0 出来ましたー、ありがとうございます。
DirectInput
http://nanoappli.com/blog/archives/4772
Xinput
https://gist.github.com/kb10uy/7368358
DirectInput
http://nanoappli.com/blog/archives/4772
Xinput
https://gist.github.com/kb10uy/7368358
63デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 13:28:00.94ID:NEdohK8t0 Task.Factory.StartNew(またはTask.Run)で生成したスレッドの優先度を変える方法はあるのでしょうか。
64デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 14:11:36.85ID:NEdohK8t0 63ですがスレッドプールを使わず、スレッドで対応することにしました。
65デフォルトの名無しさん (ブーイモ MMff-v/YJ)
2018/04/17(火) 16:42:17.15ID:joazaAE7M なぜレガシィな方向へ走るw
66デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/17(火) 17:42:06.89ID:NEdohK8t0 >>65
Taskだと処理中に割り込み?が割と入ってきて、処理時間が遅延してしまうのです。
スレッドレベルで優先度を上げたいと思いまして。
結局Threadにして優先度を上げても割り込みは入ってくるのですが、多少マシになったような気がします。
Taskだと処理中に割り込み?が割と入ってきて、処理時間が遅延してしまうのです。
スレッドレベルで優先度を上げたいと思いまして。
結局Threadにして優先度を上げても割り込みは入ってくるのですが、多少マシになったような気がします。
67デフォルトの名無しさん (アウアウエー Sadf-ynAY)
2018/04/17(火) 18:11:29.55ID:xGjbcgxza どんだけタイムクリティカルな要件なのよww
68デフォルトの名無しさん (ワッチョイ 7fac-SNXU)
2018/04/17(火) 21:11:51.39ID:kHPr9dOS0 パソコンぶん投げてPLCにしよう
69デフォルトの名無しさん (ワッチョイ 738a-Z7Iu)
2018/04/17(火) 23:58:42.15ID:zXGef27d0 picでも使えよ
70デフォルトの名無しさん (ワッチョイ cfc9-ycE0)
2018/04/18(水) 00:12:24.46ID:WXSfEMqB0 >>66
それ単にスレッド生成で遅延しているなんてオチじゃないよな?
それ単にスレッド生成で遅延しているなんてオチじゃないよな?
71デフォルトの名無しさん (ワッチョイ 33f9-LJHW)
2018/04/18(水) 10:23:12.22ID:+D/RfByR0 受託案件なのでC#で作らざるを得ないのです。
自分自身はファーム屋なので、マイコンでやりたいんですけどね。
>>70
まだ遅延の原因はわかってませんです
生成時だけの遅延じゃないので、違うとは思いますが・・・
自分自身はファーム屋なので、マイコンでやりたいんですけどね。
>>70
まだ遅延の原因はわかってませんです
生成時だけの遅延じゃないので、違うとは思いますが・・・
72デフォルトの名無しさん (ワントンキン MM9f-xDE7)
2018/04/18(水) 12:14:14.43ID:wyULW0oVM プロセスの優先度もあげるといいらしいぞ
73デフォルトの名無しさん (ブーイモ MMff-v/YJ)
2018/04/18(水) 12:31:04.61ID:WeKuLBkMM 糞多い要素群にlinqで遅延実行+ループとか?
74デフォルトの名無しさん (アウアウカー Sa47-d/GC)
2018/04/18(水) 18:10:56.40ID:jY7uFFSia >>71
Win32で作る
Win32で作る
75デフォルトの名無しさん (ワッチョイ ff7f-RdoA)
2018/04/18(水) 21:09:40.32ID:unjr58vW0 >>71
GCやJITは対策してる?
GCやJITは対策してる?
76デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 18:59:16.22ID:Yr3hu/ey0 ユーザーコントロールのプロパティをデザイン時のプロパティウィンドウでコンボボックスにしたく
人様のサイトで恐縮なのですが、以下をほぼコピペしました。
http://blog.okazuki.jp/entry/20070207/1170820895
が、テキストボックスのままで選択肢になりません。
公開プロパティに、なにか別の宣言が要りましたでしょうか?
人様のサイトで恐縮なのですが、以下をほぼコピペしました。
http://blog.okazuki.jp/entry/20070207/1170820895
が、テキストボックスのままで選択肢になりません。
公開プロパティに、なにか別の宣言が要りましたでしょうか?
77デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 19:15:06.26ID:Yr3hu/ey0 継承ユーザーコントロールだったのですが、継承元にも
[System.ComponentModel.TypeConverter(typeof(〜 が必要だっただけみたいです。
すみませんでした。
[System.ComponentModel.TypeConverter(typeof(〜 が必要だっただけみたいです。
すみませんでした。
78デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/19(木) 19:48:23.98ID:Yr3hu/ey0 引き続きすみません。
たとえばユーザーコントロールに
Folder
File
という2つのstring型の公開プロパティを用意します。
IDEのプロパティウィンドウからFolderを設定(通常のテキストボックス)すると
そのフォルダ内のファイルを舐めてFileの選択肢にしたいのです。
TypeConverterで、静的な候補が出て選択できるところまでは出来たんですが
動的に候補を変更する場合、どうするんでしょうか。
IDEのプロパティウィンドウに、どうアクセスしたらいいのか、そこが分かれば何とかなる気がしてるんですが。
たとえばユーザーコントロールに
Folder
File
という2つのstring型の公開プロパティを用意します。
IDEのプロパティウィンドウからFolderを設定(通常のテキストボックス)すると
そのフォルダ内のファイルを舐めてFileの選択肢にしたいのです。
TypeConverterで、静的な候補が出て選択できるところまでは出来たんですが
動的に候補を変更する場合、どうするんでしょうか。
IDEのプロパティウィンドウに、どうアクセスしたらいいのか、そこが分かれば何とかなる気がしてるんですが。
79デフォルトの名無しさん (ワッチョイ 4ed3-9jjH)
2018/04/20(金) 01:01:44.37ID:xYBhqDqu0 >>78
Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化
https://msdn.microsoft.com/ja-jp/library/aa302334.aspx#vsnetpropbrow_topic04
このドロップダウンでできると思う
Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化
https://msdn.microsoft.com/ja-jp/library/aa302334.aspx#vsnetpropbrow_topic04
このドロップダウンでできると思う
80デフォルトの名無しさん (ワッチョイ e7d2-B8Oq)
2018/04/20(金) 05:10:41.06ID:OZAtcLZg0 初歩的な質問で申し訳ないのですが、
戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか?
戻り値なしのメソッドは
その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると
読んだのですがその通りですか?
万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか?
引数なしのメソッドは
引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね
何も値を与えられていないのに動くのはどうしてですか?
宜しくお願いします・・・
戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか?
戻り値なしのメソッドは
その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると
読んだのですがその通りですか?
万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか?
引数なしのメソッドは
引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね
何も値を与えられていないのに動くのはどうしてですか?
宜しくお願いします・・・
81デフォルトの名無しさん (ワッチョイ 1781-5Fj3)
2018/04/20(金) 05:52:22.55ID:6mS8vUfV0 >>80
オーバーロードで検索してみると良い
オーバーロードで検索してみると良い
82デフォルトの名無しさん (ワッチョイ e7d2-B8Oq)
2018/04/20(金) 06:02:00.71ID:OZAtcLZg0 >>80
例えば
int Add(int a, int b) {
int c;
c = a + b;
return c;
}
というメソッドですと、Add(3, 5)ならaとbにそれぞれ3、5が入りc=8となると思うのですが、
abc = xyz,Add()といった風に使用しても、cの値も何も返ってこないのに、
引数なしのコードを見かける様な・・・
例えば
int Add(int a, int b) {
int c;
c = a + b;
return c;
}
というメソッドですと、Add(3, 5)ならaとbにそれぞれ3、5が入りc=8となると思うのですが、
abc = xyz,Add()といった風に使用しても、cの値も何も返ってこないのに、
引数なしのコードを見かける様な・・・
83デフォルトの名無しさん (ワッチョイ 578a-/Wij)
2018/04/20(金) 06:29:51.46ID:wjKqEKEv0 >>80
デフォルト引数で統合しなされ
デフォルト引数で統合しなされ
84デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/20(金) 09:05:47.03ID:3LwLCVWq085デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 09:40:55.97ID:9jg3Q7S0086デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/20(金) 09:50:08.64ID:3LwLCVWq0 >>85
君がうまい説明してあげてね
君がうまい説明してあげてね
87デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 10:06:30.92ID:9jg3Q7S0088デフォルトの名無しさん (スフッ Sdba-XoVt)
2018/04/20(金) 11:57:10.77ID:DKeEixVwd >>80
メソッドは外注さんへの作業手順書みたいなもん
引数は、その作業に必要な情報がある場合に外部から渡すための窓口
情報不要なら省略できる
引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ
メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう
返事不要の場合void
戻り値なし=作業さえしてくれたら結果レポートいらね!
メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない
メソッドは外注さんへの作業手順書みたいなもん
引数は、その作業に必要な情報がある場合に外部から渡すための窓口
情報不要なら省略できる
引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ
メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう
返事不要の場合void
戻り値なし=作業さえしてくれたら結果レポートいらね!
メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない
89デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/20(金) 11:59:20.85ID:o6RSJKQdd >>80
コントロールにupdateってメソッドがあるだろ?
これは自身の再描画をするだけのメソッドなんだから引数を取りようがない
また再描画するだけなのに失敗するわけないんだから戻り値もいらない
無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる
って感じかな
コントロールにupdateってメソッドがあるだろ?
これは自身の再描画をするだけのメソッドなんだから引数を取りようがない
また再描画するだけなのに失敗するわけないんだから戻り値もいらない
無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる
って感じかな
90デフォルトの名無しさん (オッペケ Sr3b-goBS)
2018/04/20(金) 12:23:49.11ID:9v7e203Yr 引数のとりようも戻り値の返しようもなんぼでもあるわ
へんな忖度みたいな真似すんなボケ
へんな忖度みたいな真似すんなボケ
91デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 12:38:55.75ID:9jg3Q7S0092デフォルトの名無しさん (ドコグロ MM83-xI9k)
2018/04/20(金) 12:44:06.99ID:yZlfbYWOM オブジェクトとは何かね
93デフォルトの名無しさん (ブーイモ MMba-Mp6C)
2018/04/20(金) 12:52:07.95ID:wBOVlPyYM94デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/20(金) 12:58:41.12ID:luJyaFhBa95デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 13:08:12.31ID:9jg3Q7S0096デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/20(金) 13:26:58.95ID:luJyaFhBa97デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/20(金) 13:48:46.74ID:o6RSJKQdd >>91
0と1?何を言ってるのかわからん
14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ?
だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin
この辺りは経験だったりセンスだろうな
0と1?何を言ってるのかわからん
14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ?
だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin
この辺りは経験だったりセンスだろうな
98デフォルトの名無しさん (ワッチョイ 9a06-Mp6C)
2018/04/20(金) 14:03:32.43ID:0EVFmTU60 >>95
成否の観点では単にフィールドの値を設定するメソッドを鑑みても
メモリに書き込み失敗の概念があっても、代入に失敗の概念はない
設定前の値を返すにしても、わざわざ退避する処理を強制するのか?
想定外の発生は基本的に例外をぶん投げるものだし
常人が気にしない様な事を考えて躓いてそうである
成否の観点では単にフィールドの値を設定するメソッドを鑑みても
メモリに書き込み失敗の概念があっても、代入に失敗の概念はない
設定前の値を返すにしても、わざわざ退避する処理を強制するのか?
想定外の発生は基本的に例外をぶん投げるものだし
常人が気にしない様な事を考えて躓いてそうである
99デフォルトの名無しさん (ワッチョイ 1ad2-1SSC)
2018/04/20(金) 19:05:49.61ID:W6WTRmLV0 関数型プログラミングの才能があるな
100デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/20(金) 20:30:59.54ID:kti4nAgp0 >>95
戻り値がないのは常に「成功」を返す関数と考えて良い
C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い
それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある
戻り値がないのは常に「成功」を返す関数と考えて良い
C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い
それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある
101デフォルトの名無しさん (ワッチョイ e717-9jjH)
2018/04/20(金) 21:05:01.73ID:Yi5F0BBw0 >C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない
えぇ…
えぇ…
102デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/20(金) 21:14:39.58ID:7WlEIf700103デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/20(金) 21:42:51.61ID:9jg3Q7S00104デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/20(金) 21:52:31.13ID:7WlEIf700105デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/20(金) 22:00:49.23ID:kti4nAgp0106デフォルトの名無しさん (ブーイモ MM26-9jjH)
2018/04/20(金) 22:22:51.74ID:UaVetxYYM 関数という言葉に惑わされてるということかな
メソッドは数学で言う関数そのものじゃない
(y=x+1とかそういうのじゃない)
やることを順番に書いてあるもの
サブルーチン
戻り値が定義されてたそれを返すだけ
ほかの言語で戻り値がないものは関数と区別してる言語もあるけど
わざわざ二種類つくるより戻り値なしで共通にしてある
メソッドは数学で言う関数そのものじゃない
(y=x+1とかそういうのじゃない)
やることを順番に書いてあるもの
サブルーチン
戻り値が定義されてたそれを返すだけ
ほかの言語で戻り値がないものは関数と区別してる言語もあるけど
わざわざ二種類つくるより戻り値なしで共通にしてある
107デフォルトの名無しさん (ワッチョイ 9a06-Mp6C)
2018/04/20(金) 23:07:04.14ID:0EVFmTU60108デフォルトの名無しさん (ワッチョイ b38a-nSRR)
2018/04/20(金) 23:38:50.80ID:iIb0CR1w0 いろいろ調べたり考えたりしたのですが、解決出来ないので質問します。
https://dotnetfiddle.net/SoCII1
このようなコードがあって
List<ITest>にいれていったときに
ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。
そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
https://dotnetfiddle.net/SoCII1
このようなコードがあって
List<ITest>にいれていったときに
ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。
そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
109デフォルトの名無しさん (ワッチョイ fa27-ZOCN)
2018/04/21(土) 02:21:21.95ID:lHgu/nQp0 >>108
基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う
状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな
基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う
状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな
110デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/21(土) 02:34:40.78ID:m0t/bmNLa >>108
そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw
名前もそのまんまSumだからよくMSDNを見てみ
https://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx
そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw
名前もそのまんまSumだからよくMSDNを見てみ
https://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx
111デフォルトの名無しさん (ワッチョイ 1781-5Fj3)
2018/04/21(土) 03:42:29.63ID:MaG6OThU0 >>110
んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね?
んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね?
112デフォルトの名無しさん (スプッッ Sd5a-BoQL)
2018/04/21(土) 07:59:48.29ID:z4AHgN+yd >>103
メソッドの戻り値とコンピュータの世界は全く関係がない
低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる
っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている?
低級レベルでの結果が表に出てこないのは普通のこと
メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない
メソッドの戻り値とコンピュータの世界は全く関係がない
低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる
っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている?
低級レベルでの結果が表に出てこないのは普通のこと
メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない
113デフォルトの名無しさん (ワッチョイ b38a-nSRR)
2018/04/21(土) 08:37:04.35ID:i7kmKmol0114デフォルトの名無しさん (アウアウカー Sa43-pa6j)
2018/04/21(土) 10:09:06.82ID:XwcbmKc5a 連続時間的な関数ってあります?
115デフォルトの名無しさん (ワッチョイ e717-9jjH)
2018/04/21(土) 10:52:04.99ID:WnG+wEwt0 連続時間 is 何
116デフォルトの名無しさん (ワッチョイ 239f-xI9k)
2018/04/21(土) 11:00:42.32ID:k3YYD8ov0 エポック秒のことかなぁ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【社会】40代以上のおじさん・おばさんは叩いてオッケーという風潮はなぜ加速したのか [七波羅探題★]
- 自分に自信がない女の子、陽キャ美容室で80cmのエクステを付けた結果wwwwwwwwwwwwwwwwwww [329329848]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【朗報】外務省局長、中国側の要求を断固拒否。「高市さんの答弁は日本政府の立場を変えるものではないし、撤回しない」 [519511584]
- 農林水産省「春頃にはコメ価格落ち着くのでは」新米の取引価格、過去最高を更新。 [256556981]
