[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
292: (アウアウエー Sa7f-3IMT) 2018/06/24(日)00:10 ID:tHXuj/n7a(1) AAS
ああ、なんか質問を読み違えてたけど、
要は現実の使われ方として、特定のプロパティがまったく必要とされないケースがあるってことね。
単純に考えると>>287がシンプルで分かりやすいように思うけど
ケースバイケースではあるが、一つのプロパティを追加しただけのサブクラスってのも
存在意義がはっきりしないというか、名前付けに困るようなクラスになりがちのようにも思う
コンストラクタで明示的に指定されない場合はプロパティの値が規定値としておくのが
無難なケースの方が多いと思うけどね
293: (ワッチョイ 7f9d-fJsd) 2018/06/24(日)01:25 ID:GW8ybopf0(1) AAS
>>291
設計論だっていってるんだから、設計の美しさだよ
美しさの基準は人によって違うからほとんど宗教論なんだがなw
>>291
>コンストラクタで明示的に指定されない場合はプロパティの値が規定値
コンストラクタで指定するものが、プロパティで指定できるようなものなら確かにそれが一番無難
ただそれなら引数つきコンストラクタの存在意義がなぁ
省1
294: (ワッチョイ 1f56-DJU/) 2018/06/24(日)23:01 ID:euoTg7OM0(1/2) AAS
webBrowser1.documentText=hoge;
で生成したHTML中にページ内リンクがあります。
(<span id="xxx"></span>)
クリック操作をせずにこのアンカーにジャンプすることはできるのでしょうか?
295: (ワッチョイ ff33-mTVk) 2018/06/24(日)23:35 ID:+Dnac0xs0(1) AAS
webBrowser1.Document.GetElementById("xxx").InvokeMember("Click");
296: (ワッチョイ 1f56-DJU/) 2018/06/24(日)23:43 ID:euoTg7OM0(2/2) AAS
エラーは出ないのですが、ジャンプはしてくれませんでした。
単なるアンカーなので、直接それをクリックしても意味はなくて、
<a href="#xxx">XXX</a>をクリックするようにしないとジャンプしないのではないでしょうか?
(なお、ページ内に↑を用意していないので、これをクリックすることはできません)
297(1): (ワキゲー MM7f-4N5G) 2018/06/25(月)10:34 ID:CeO6DCCqM(1) AAS
GetElementById(...).ScrollIntoView(...)
298: (ワッチョイ 1f56-DJU/) 2018/06/25(月)11:16 ID:sIr2ygWz0(1) AAS
>>297
いけました!
ありがとうございます!
299(1): (ワッチョイ 7f8a-lC4z) 2018/06/25(月)16:58 ID:L8J9ADJ70(1) AAS
ListVIewでクリックされたアイテムのインデックスを取得するにはどうしたらいいでしょうか?
例えば、以下の画像だと、"ListSubItem 3"がクリックされた時に、1,2 (1は列,2は行)といった値を取得したいです。
画像リンク[jpg]:www.planetsourcecode.com
300: 260 (バッミングク MM53-+a6w) 2018/06/25(月)17:57 ID:TcWThoAPM(1) AAS
引数有り無しのコンストラクタで相談した者ですが色々とご意見ありがとうございます
先輩無しの独り開発なので参考になります
何が正しいかはプロジェクトの性質に左右されそうなので突き詰めませんが、驚き最小の法則的に見ると、無意味なメソッドをコール出来るとかどんな気持ちでしょうか?
私は後々混乱しそうなので避けたいのですが、さほど驚かれないならこのまま実装しようかとも
301: (ワッチョイ ff80-wB0u) 2018/06/25(月)21:33 ID:1sQ+cvRC0(1) AAS
>>299 HitTest
302: (ワッチョイ ff7f-E6HK) 2018/06/25(月)21:56 ID:lw6peYFv0(1) AAS
暇つぶしにunityでプチゲームを作ろうとしているのですが
以下のような処理をしています。
外部リンク:dotnetfiddle.net
スキルが増えるごとにSkillFactoryとTypeToParameterに分岐が増えていってしまって
なんだかなあという感じなのですが、もうちょっとマシな方法はないでしょうか。
SkillParamが諸悪の根源のような気もしていますがほかにうまい方法がおもいつかず。。
303(1): (スプッッ Sd7f-E6HK) 2018/06/25(月)22:01 ID:XS6tlG59d(1) AAS
githubでC#で書かれたソースコードを見るとVisual Studioで作成したファイルが見当たらないんですが、
Visual Studioを使わないほうがいいんでしょうか?
304: (ワッチョイ 1f9b-5Tpg) 2018/06/25(月)22:10 ID:XRDiWZAB0(1) AAS
ワークシート1のb2から空になる最終行までフォーム1のコンボボックスに入れにはどうしたらいいですか?
305: (ワッチョイ 7fd2-fhdp) 2018/06/25(月)22:15 ID:Bspx7Xiu0(1) AAS
>>303
VisualStudioで作成したファイルって具体的には何のこと?
306(1): (ワッチョイ ffe8-GwbS) 2018/06/25(月)22:30 ID:QLHuH/320(1/2) AAS
ListでKey値が一致する要素を探して
内容を更新するにはどうすればいいの
ループで検索するしかない?
307(1): (ワッチョイ ffc9-GwbS) 2018/06/25(月)22:41 ID:DXP13toJ0(1) AAS
>>306
DictionaryならともかくListでKey値って何よ
308: (ワッチョイ ffe8-GwbS) 2018/06/25(月)22:49 ID:QLHuH/320(2/2) AAS
>>307
2次元にしてキー項目を自分で作ったのよIndex用に
309: (ワッチョイ 9f1e-RA3y) 2018/06/25(月)23:11 ID:cq0DHw7f0(1) AAS
KeyedCollectionクラス
310: (ワッチョイ 7f11-8g2T) 2018/06/26(火)09:16 ID:UPxy/vlK0(1) AAS
なぜDictionaryにしなかったのか
311: (ワッチョイ 9f8a-aHC/) 2018/06/26(火)09:21 ID:A+/Pd/Nq0(1) AAS
君は何故全力を尽くしても駄目なのか
312(3): (ワッチョイ ff76-XQuB) 2018/06/26(火)09:58 ID:1CiOys6I0(1) AAS
object型のメンバ?の値を文字列型に代入したいのですが
どのように書けば良いでしょうか?
static void Main(string[] args)
{
var obj = new { a = "a", b = "b" };
Hoge(obj);
}
省6
313: 初心者 (オイコラミネオ MM8f-DXx3) 2018/06/26(火)10:22 ID:d46l513VM(1) AAS
>>312
Hogeのobjはbを知らないから……かな?
314: (ワントンキン MMdf-h3K6) 2018/06/26(火)12:16 ID:U/nLOHiUM(1) AAS
>>312
objectをdynamicに変えるといいよ
315: (アウアウカー Sa93-PGhQ) 2018/06/26(火)12:22 ID:yFHnMB/La(1) AAS
>>312
つdynamic
316(1): (ワントンキン MMdf-cOHa) 2018/06/26(火)13:31 ID:oxIIJc6mM(1) AAS
便乗質問していいですか?
> var obj = new { a = "a", b = "b" };
これってクラスとして扱われるんですか?
317: (ラクッペ MM33-2vzp) 2018/06/26(火)13:38 ID:ZA95aSE/M(1) AAS
扱われるよ
318: (ワッチョイ 7f61-E6HK) 2018/06/26(火)14:41 ID:yB7+BiTZ0(1) AAS
インスタンスメソッドとstaticメソッドの使い分けがいまいちわからないので教えてください
public class Hoge {
private string Name { get; } = "piyo";
public Hoge(string name) {
Name = name;
}
}
省10
319: (ワッチョイ 7fc3-KTKp) 2018/06/26(火)14:59 ID:FPh9h90J0(1) AAS
インスタンスが必要かどうか。
stringクラスのCompareメソッドとCompareToメソッドが良い例。
前者はパラメータがnullでも通るが、後者はインスタンスが無いとダメ。
320: (アウアウウー Sae3-GwbS) 2018/06/26(火)15:53 ID:B40aLJ4va(1/2) AAS
インスタンスメンバーを参照してないならstaticにしてる
でも必ずすべきとは思わない
仮に日本語にして考えてみる
人間クラスに "はピヨです()"メソッドをそれぞれ実装すると
if(人間.はピヨです(彼)) {〜}
と
if(彼.はピヨです()) {〜};
省1
321: (アウアウウー Sae3-GwbS) 2018/06/26(火)16:01 ID:B40aLJ4va(2/2) AAS
誤解を招くような書き方だけど上のHogeなら間違いなくインスタンスメソッドにする
322(1): (アウアウカー Sa93-XuiQ) 2018/06/26(火)19:39 ID:2rJMn7sUa(1) AAS
あー、ちょっとわかってきたかもです
主語というか、意味的に、表現したい意図に近い方を選ぶ感じですかね
とりあえず今回の例で言うと、インスタンスメソッドにすることにします
323(1): (ワッチョイ 7f51-4N5G) 2018/06/26(火)22:41 ID:oc0D76610(1) AAS
AA省
324: (ワッチョイ 9fe3-ASSz) 2018/06/26(火)22:44 ID:QRnSOnuU0(1) AAS
>>322
別にそんなとこ気を使っても一円の利益にもならんというアドバイスも
心の片隅においておいてくれ
325(1): (スプッッ Sd1f-5Tpg) 2018/06/27(水)06:43 ID:ZicgrVNId(1) AAS
Cでエクセルを扱っていろいろするときはやっぱcsvにしておいた方がいいのかね?
326: (ワッチョイ 7f11-8g2T) 2018/06/27(水)09:40 ID:UGstrjJ10(1) AAS
>>316
匿名型、で調べてみるといい
327: (ワッチョイ 7fea-WDJb) 2018/06/27(水)13:28 ID:kZGjx8UI0(1) AAS
>>325
何をやりたいか次第だけども、
csvで完結出来るのならcsvがいい
328: (ササクッテロ Spf3-VhnM) 2018/06/27(水)15:48 ID:VkL9wLVWp(1/2) AAS
下手にxls使うと勝手に型変換してくれるからめちゃくちゃになるんだよな。
329(3): (ワンミングク MMdf-cOHa) 2018/06/27(水)19:05 ID:Eyd8ciC/M(1) AAS
複数のアプリで1つのserial portを使いたくて、dllで受けて受信データによって別々のイベントを発生させ、複数のアプリに受信させようと考えました。
dll内のSerialPortをstaticで持てば共有できるかと思ったのですが、staticで宣言しても呼び出し元が別プロセスだと共有されないようですね。
何かいい手はないでしょうか。
330(1): (ワッチョイ ff33-mTVk) 2018/06/27(水)19:33 ID:cLV89PFx0(1) AAS
シリアルポートと通信するサーバを作って
必要な数だけクライアントを待ち受けるのが楽なんじゃないの
プロセス間通信はソケットやパイプとか適当なものを使う
331(1): (ワッチョイ 1fb3-GwbS) 2018/06/27(水)20:12 ID:4yQE+Bm50(1) AAS
>>323
コレじゃダメかい?
外部リンク:stackoverflow.com
332(2): (ササクッテロ Spf3-VhnM) 2018/06/27(水)22:11 ID:VkL9wLVWp(2/2) AAS
複数のアプリにどうやって通信データを振り分けるかの方が興味あるわ。
333: (ワッチョイ 9f8a-aHC/) 2018/06/27(水)22:41 ID:ezuUhY+H0(1) AAS
つ MSMQ
334: (ワッチョイ 7f9d-fJsd) 2018/06/27(水)23:21 ID:KXFiZVY30(1/2) AAS
そもそもWindowsのシリアルポートって複数のアプリで共有(同時オープン)できるのか?
335: (アウアウカー Sa93-xWgw) 2018/06/27(水)23:25 ID:YJH26+lwa(1) AAS
シリアルポートはなんかが掴んでたらだめだよね
336: (アウアウエー Sa7f-3IMT) 2018/06/27(水)23:39 ID:kv/Gz/3da(1/2) AAS
だから質問してるんでしょw
質問者は他のアプリが占有中でも無理矢理割り込む方法を聞いてるわけじゃなく、
自作アプリの複数のプロセスで共有する方法を聞いてる
337: (ワッチョイ ff81-2vzp) 2018/06/27(水)23:42 ID:lEu9Ds2F0(1) AAS
ない
338: (ワッチョイ 7f9d-fJsd) 2018/06/27(水)23:50 ID:KXFiZVY30(2/2) AAS
だからそもそもシリアルポートは複数のプロセスで共有できないでしょって言ってるんだが
どうすべきかは>>330さんがとっくに示してるわ
339: (アウアウエー Sa7f-3IMT) 2018/06/27(水)23:57 ID:kv/Gz/3da(2/2) AAS
馬鹿にも程があるな...
340: (アウアウエー Sa0a-/Gj2) 2018/06/28(木)00:02 ID:o5j8xzNra(1/2) AAS
言ってるんだが
いつも思うけど、こういう口調って馬鹿の間で流行ってるのかねw
341(1): (ワントンキン MM52-29j6) 2018/06/28(木)00:39 ID:M7FH9WysM(1/2) AAS
シリアルポートに限らずdllのstatic変数が共有できないのですが、共有したい需要ってないのでしょうか?共有したい場合はどうするのがよいのでしょうか?
342(2): (ワッチョイ ade3-F2uz) 2018/06/28(木)01:01 ID:wDYBzoR70(1/2) AAS
>>332
俺もこれが疑問だ
仮にサーバーが受けたとして
どうやって俺宛か判断するんだ?
343: (ワッチョイ 7e33-AF1h) 2018/06/28(木)01:12 ID:5aYb43f30(1) AAS
dllのstatic云々はおいといてメモリマップトファイルならC#でも使えたかな
C++ならデータセグメントを共有メモリにできる
どちらにしろプロセス間の排他制御が必要
344(1): (アウアウエー Sa0a-/Gj2) 2018/06/28(木)01:31 ID:o5j8xzNra(2/2) AAS
>>342
宛先なんかなく、単に全部のアプリに同じデータがブロドキャストされれば
十分って場合もあるでしょ
例えばシリアル経由で計測器か何かのデータが送られてくるとして、
(1) 画面表示だけするアプリ
(2) エクセルにログを保存するアプリ
(3) 計測データを使って何か他の機器を制御するアプリ
省1
345(1): (ワッチョイ 6e81-M9kt) 2018/06/28(木)01:38 ID:KZQYx/g/0(1) AAS
C#でのSelenium操作についても質問していいですか?
346(1): (ワッチョイ 8251-hbKR) 2018/06/28(木)05:25 ID:mpKH796a0(1/2) AAS
>>331
レスどうもです!下のようにして上手くいきました
こうなってくるとm1に対する方法はたまたま問題が起きないだけで
m2やm3の方法のほうが望ましいように思えてきましたがそういう認識であってますか?
==
using System.Runtime.CompilerServices;
class B<T> { public void M() { } }
省16
347(1): 331 (ワッチョイ 79b3-yQv9) 2018/06/28(木)07:24 ID:TtGcC5rD0(1) AAS
>>346
(確固たるソースに基づく訳じゃないので推測だけど)値型か、参照型かじゃない?
参照型の場合は TypeHandleを指定する必要がある、ってこと。
348: (ワッチョイ c175-sWPm) 2018/06/28(木)07:34 ID:wMDqdzUG0(1/3) AAS
>>341
よく解らんけどdllってアプリごとにメモリに個別に展開されて初期化されるからソースコード上で同じ変数名にアクセスしても実態は違うので共有できないのは当たり前なきがする
349(1): (ワントンキン MM52-29j6) 2018/06/28(木)08:01 ID:M7FH9WysM(2/2) AAS
Cとかって共有されなかったっけ?よく覚えてないけど。
350(1): (アウアウウー Sa85-/RMY) 2018/06/28(木)08:16 ID:h/Ekqdxpa(1) AAS
されるわけないだろ
何のためにプロセスがあると思ってるんだ
351(1): (ワッチョイ 6e81-8q1V) 2018/06/28(木)09:27 ID:9GisGdyJ0(1/4) AAS
ないって言ってんのにな
死ぬまで悪あがきしてればいいよ
352: (ワッチョイ a2c3-5/xb) 2018/06/28(木)10:06 ID:uTPw2MsS0(1/3) AAS
何がしたいのか知らんけど、Win2k時代にシリアル通信のロガー作ったことある。あんときは、DLLをフックしてCreateFile,ReadFile,WriteFileのデータをトレースしたが、ハッキリ言ってやめたほうが良い。
353(1): (ササクッテロ Sp51-r5YT) 2018/06/28(木)11:08 ID:mI3gmfcxp(1/3) AAS
ロガーだけならどこぞの口でforkすりゃいいだけだろ。
通信内容を振り分ける仕組みだと思ってたから無理って話してんだよな。
354: (ワッチョイ a2c3-5/xb) 2018/06/28(木)11:17 ID:uTPw2MsS0(2/3) AAS
親がシリアル掴んで、名前付きパイプで子に振り分けるかなぁ。
355: (ドコグロ MM22-9w61) 2018/06/28(木)12:52 ID:q5PWc0B3M(1/5) AAS
>>332 >>342 >>353
受信データによって
って書いてるから何らかのプロトコル決めてて、アドレスとかポート番号とかの振分け用の情報あるんだろ
LANケーブルは1本でも複数のプロセスで共有してるのと同じ
ここまで書けばよほど頭の悪い奴でなければわかると思うが>>329が言うようなことは実現可能
外部リンク:nobikko-nobinobi.hatenablog.com
ただC#だけでできるかどうかは知らん
356(1): (ドコグロ MM22-9w61) 2018/06/28(木)12:53 ID:q5PWc0B3M(2/5) AAS
>>349-351
無知自慢乙
357: (ワッチョイ c175-sWPm) 2018/06/28(木)13:12 ID:wMDqdzUG0(2/3) AAS
同じDLLのstatic変数がそれを使ってることなるプロセス間で同じメモリの場所を参照するかってことじゃないの?
358(1): (アウアウウー Sa85-yQv9) 2018/06/28(木)13:48 ID:f040o02ua(1) AAS
>>356
残念だけどそれはプロセス間の共有メモリの話であってシリアルポート共有じゃないよ
シリアルポートは排他でしか開けないので他の人が書いてるようにシリアルポートをサービスで開いておくしかない
それがどのような形をとるかはいろいろある
359: (オイコラミネオ MM16-Kqr9) 2018/06/28(木)15:13 ID:5RaMOuHjM(1) AAS
通信量など条件にもよるけど、
シリアル受信プログラムは、データの種類によって接頭語+日時名のファイルを作る。
各アプリはファイル監視して自分用のを実行する。
とかユルイ連携にするのも手かと。同時開発しやすいしテストやトラブル対処も楽。
360: (ワッチョイ fe9f-TN0y) 2018/06/28(木)15:19 ID:poFZ3+du0(1) AAS
ASP.NET CoreにはJavaの@Transactionalのような仕組みはないのですか?
DispatchProxyを使ってトランザクション管理を自前実装してますがより一般的な手段があるなら乗り換えたいです
361(1): (アウアウエー Sa0a-/Gj2) 2018/06/28(木)15:21 ID:pHy9VzUja(1) AAS
今時232C使ってるようなデバイスでそんな振り分けが必要なデータなんか送ってくる可能性は低いと思いうけどねw
I2Cとか485をエミューレートしてるとかなら知らんけど
そんなデバイス聞いたことないけどさ
アプリ作るのも、ブロードキャストして要らないデータはアプリ側で捨てる方が簡単で
保守性も高いでしょう
362: (ワッチョイ a2c3-5/xb) 2018/06/28(木)16:53 ID:uTPw2MsS0(3/3) AAS
どーせ、RS485/LAN変換器とか絡んでるんじゃね
363: (ササクッテロ Sp51-r5YT) 2018/06/28(木)17:08 ID:mI3gmfcxp(2/3) AAS
普通のシリアル通信にコンフリクト回避のネゴエーショ等の機能は存在しないんだが、どうするつもりなんだろうな。
RS422規格の通信にするにしても、ドライバーが対応してないと難しいよな。ハードフロー制御なドライバーにして後はハードに頑張ってもらうのかな?
364: (ササクッテロ Sp51-r5YT) 2018/06/28(木)17:10 ID:mI3gmfcxp(3/3) AAS
あ、先に書かれてたか。
365: (ワッチョイ 8211-97rh) 2018/06/28(木)17:49 ID:Hec9+XaU0(1) AAS
LANはシリアル通信ではないのだが・・・
366: (ドコグロ MM22-9w61) 2018/06/28(木)18:13 ID:q5PWc0B3M(3/5) AAS
>>358
>>329は受信によってイベントを発生させるとか書いてるからサービスでないといろいろ面倒だが、単にポートの読み書きを共有するだけならサービスなんていらんよ
367(1): (ドコグロ MM22-9w61) 2018/06/28(木)18:17 ID:q5PWc0B3M(4/5) AAS
>>361
まーた、俺の環境ではそんなデータはあり得ない(キリッ
ってか
いちいちマウント取りに来なくていいよ
368(1): (ワッチョイ 39bb-yLSg) 2018/06/28(木)18:25 ID:hgy03eod0(1) AAS
また必死なのが沸いてるなァ
369: (ワッチョイ 8251-hbKR) 2018/06/28(木)19:07 ID:mpKH796a0(2/2) AAS
>>347
ありがとうございます
いろいろ試してみたところ、書いてもらった通りメソッドを宣言したオブジェクトのジェネリック型引数が
全部値型ならPrepareMethodの第2引数は要らないみたいです
でも値型と参照型が混在する場合は参照型のハンドルだけ渡せばいいというわけではなくて
値型のものも含めて渡す必要があるみたいなので、
やっぱり基本的にメソッドを宣言したオブジェクトがジェネリック型引数を持つなら
省1
370: (ワッチョイ 467f-bA7/) 2018/06/28(木)19:15 ID:UR04nmTq0(1) AAS
君たちマニアックすぎよ!
初心者用だぞ!
371(1): (アウアウエー Sa0a-/Gj2) 2018/06/28(木)19:19 ID:u+1Q3Zjpa(1/8) AAS
>>367
こういう馬鹿みるちいつも思うけど、それやってるのはお前なんだけど...
馬鹿にも程があるなほんと
372(1): (ドコグロ MM22-9w61) 2018/06/28(木)19:24 ID:q5PWc0B3M(5/5) AAS
>>371
>>368
上下前次1-新書関写板覧索設栞歴
あと 630 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s