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


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

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



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

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1436344868/

■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1443271409/

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

252 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:26:42.33 ID:/DhocndZ.net]
サーバー側は、C#というかWindowsで組むことないからな、開発者の絶対数が少なくて情報もないって感じだ
自分も作っているのはデスクトップアプリオンリーだし

無料のレンタル鯖にC#で組めるcgiとかできたら嬉しいんだけどね(←時代に置いて行かれたおっさんw)

253 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:30:25.33 ID:ZeZpTvFb.net]
>>245
来年登場予定のASP.NET5はリナックスでもMACでも動くという触れ込み
フレームワークがオープンソースの.NET COREに代わる
これで普及すればいいんだがな

254 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:40:24.72 ID:FU6fHshJ.net]
ASP.NET5はMVC系ベースで以前のものとは互換性ないんだけどね
MVCの方でいいんなら今でもMonoで動くよ

255 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:46:53.39 ID:1MrL9p77.net]
>>246
iisもlinuxに移植されるの?

256 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:47:34.93 ID:/DhocndZ.net]
難しい事はええからpublic_html/binあたりにcs書いて、そいつがSystem.Console.OutにHTML書いたらOKにしてください
軽くperl書くノリくらいで、って感じですw

257 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:50:52.54 ID:ZeZpTvFb.net]
>>248
iisが移植されることはないでしょ
むしろASP.NET5はwebサーバー依存じゃなくなってるのでアパッチでも何でも動くのが売り

258 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 23:55:05.84 ID:1MrL9p77.net]
>>250
iisの設定画面に慣れているがapacheあまり知らないので不安だなあ

259 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 00:26:53.06 ID:VNgGX25K.net]
入門書にしろ、入門サイトにしろ、初心者は余計なことを考え出して深みにはまる奴いるよなw

260 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 00:29:12.84 ID:kIMtGLET.net]
ペアプログラミング()もそういう意味ではありなのかもな



261 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 00:48:22.49 ID:pvWtLvxK.net]
>来年登場予定のASP.NET5はリナックスでも

何を言ってるんだこのばかは

262 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 00:53:57.97 ID:cS+kHoUQ.net]
>>254
馬鹿はお前

263 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 02:29:19.17 ID:/AkA90sI.net]
asp.net5のホスティングはkestrelがデファクトになりそうかな。
ただ、SSL関連とか、機能が足りないところがあるので、そこはnginxとかapache(+middleware)と組み合わせて使う必要があるかも。

264 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 03:18:42.76 ID:D6E0OVv3.net]
メンドクサそうだな

265 名前:デフォルトの名無しさん [2015/10/19(月) 05:27:57.56 ID:c9jTiL6V.net]
Bitmapオブジェクトの使い方がよく分かりません
詳しく教えてください
(´・ω・`)

266 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 06:15:38.35 ID:NjHqWI/s.net]
public void Hoge<T>(T t)

ジェネリックメソッドの
引数にインターフェースを入れさせないようにできませんか?
もしくはインターフェースならreturnするような処理を書きたいです

メソッド内で更にTを使ってインスタンスを生成するので
インターフェースだと問題なのです

267 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 06:37:27.02 ID:E3V4kHKJ.net]
>>258
いやです

>>259
public void Hoge<T>(T t) where T : new()
とか

268 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 07:05:12.11 ID:NjHqWI/s.net]
>>260
制約条件というのがあったんですね
ありがとうございます

269 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 07:26:11.69 ID:v19BRXDY.net]
void Hoge<T>(Func<T> factory) {
var t = factory();
のようにデリゲートを渡す手もある
これならインターフェースで問題ないし間接的にコンストラクタに引数渡すこともできる
Func<T>のかわりにLazy<T>でもいいけどやってることは同じ

270 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:54:18.39 ID:NjHqWI/s.net]
>>262
デザインパターンですよね?そちらの方がいいのかな?
public static IEnumerable<T> Select<T>(string dbFile, string tableName, string ptn) where T:new()
{
using (var connection = GetConnection(dbFile



271 名前:))
{
connection.Open();
try
{
var sql = "select * from " + tableName + " where name like '%" + ptn + "%'";
return connection.Query<T>(sql);
}
catch (Exception e)
{
Console.WriteLine("SelectError={0}",e.Message);
}

return null;
}
}
こんな感じのdllを作っている途中なんですが
[]
[ここ壊れてます]

272 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 10:56:15.66 ID:v19BRXDY.net]
そんなもんdapperでいいだろ
作る意味なし

273 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 11:15:29.47 ID:PGvR7XY7.net]
そもそもInterfaceだけ排除したいなんて要件に疑問を持った方がいいと思うよ

274 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 11:21:13.07 ID:kIMtGLET.net]
むしろ入力を制限するためにインターフェース使うパターンの方が多いと思ってたわ

275 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 16:42:20.38 ID:NjHqWI/s.net]
>>265
Interfaceだと
return connection.Query<T>(sql);
ここでエラーになるんです
動的に生成されたあらゆるdbのテーブルにアクセスできるような
関数が書きたいんですが難しくて試行錯誤してます

276 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:04:32.33 ID:6CTsRO/G.net]
ウインドウズストアアプリって
難読化とかしなくてもILは読めないものなんですか?
無対策でいけますか?

277 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:08:11.74 ID:D6E0OVv3.net]
うおぅ、C#開発中止になった
うぶんつ行き

マイクロソフトもぅあかん・・・なんやってんだよこいつ等

278 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:35:49.86 ID:h/O11m5h.net]
>>268
読まれると困るロジックはクラウドにポイしなさい

279 名前:デフォルトの名無しさん [2015/10/19(月) 17:38:41.70 ID:bIFzKXU5.net]
Bitmapオブジェクトを生成したらBitmapクラスにCreateGraphicsメソッドは無いから
GraphicsクラスのFromImageメソッドを使ってBitmapオブジェクトを渡すとGraphicsオブジェクトを返してくれるんかぁ
FromImageメソッドってなんでFromImageって名前なんですか?
何か許せんなぁ
(´・ω・`)

280 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:40:34.47 ID:yeB94VZ+.net]
>>269
風説の流布
MSに訴えられても知らないよ



281 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 17:44:09.65 ID:6CTsRO/G.net]
>>270
What the...

282 名前:デフォルトの名無しさん [2015/10/19(月) 17:44:59.65 ID:bIFzKXU5.net]
C#よりプチコン3号のほうが
よっぽど分かりやすいわ
(´・ω・`)

283 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 18:35:23.16 ID:E3V4kHKJ.net]
>>274
プチコンやってろよ睾丸AA野郎

284 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 22:12:15.18 ID:ZagPftKb.net]
コマンドソフトもスプリクト言語じゃ作りにくいけど、自分用の自動化ツール作りたい時とかには便利だな
画像の余計な透明削除ツール作ったら画像編集作業が5倍くらい早くなった

285 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 22:30:31.92 ID:v19BRXDY.net]
Winでスクリプト使うならPythonだな
設計思想でC#と共通する部分が多いからC#使いには馴染みやすいはず

286 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 22:41:25.04 ID:ZagPftKb.net]
ただスプリクト言語苦手だからc#でいいや…
3時間あれば自動化ツールくらい作れるし
動型言語は本当に無理

287 名前:デフォルトの名無しさん mailto:sage [2015/10/19(月) 22:55:04.13 ID:v19BRXDY.net]
スクリプト言語使うかはともかく、画像の余白削除なんかimagemagick使ったらコマンド一発でできるぞ
さらにそのコマンド実行も自動化しようすればスクリプトが欲しくなる

288 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 01:58:38.69 ID:FqqyKFc+.net]
>>271
逆になんて名前をつけるの?

289 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 02:03:28.20 ID:ihl8OErt.net]
>>271
Image側のインスタンスメソッドが存在しない点じゃなくてそっちかw
ImageはBitmapだけじゃないのは理解してるんだよね?

290 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 03:17:45.27 ID:fy+ITDgZ.net]
TypeScript使える



291 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 20:37:49.08 ID:+C/uSyXL.net]
TypeScriptはjavascriptの位置に入っていくもので上にあげられてるような用途には向いてない

292 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:27:22.38 ID:XSRvNUEe.net]
node.jsとasp.net mvcなら

293 名前:日本ではどっちが資料豊富だろう []
[ここ壊れてます]

294 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:31:07.79 ID:aserhZ1U.net]
>>284
その二つは比較されるものなんですか?
私は後者しか使った事ないんですが、前者は名前だけ知っています

295 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:35:02.48 ID:VizItIQ4.net]
node.jsが選択肢に入れられる用途ならnode.jsでいいだろ
ASP.NET MVCって大規模業務アプリケーション向けだぞ?

296 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 22:53:52.64 ID:n2Rswrrf.net]
ASP.NET MVCで大規模とか
悪夢しか想像できないな
中規模の「動けばいい」的なトコしか使い道がない
中途半端な存在

297 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 00:12:55.70 ID:1DhnI/Al.net]
C#はチューリング完全ですか?

298 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 00:17:50.65 ID:+buqe22N.net]
素のnode.jsと比べるなら
フレームワーク使わずに素のC#のHttpListenerだろ

299 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 02:50:58.77 ID:KS4N6B3g.net]
AesManagedクラスでファイルを暗号化しようとしてて、
キーはプログラム内で保持して固定にするつもりなんだけど、IVはどう扱ったら良い?
@暗号化する毎にIVを変更して、暗号化したファイルの先頭に書き出す。
AIVもプログラム内で保持して固定。ファイルには書き出さない。

300 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 08:02:33.67 ID:J5wjnr6G.net]
「レコード」クラスとそれをコレクションするクラスを作成しました
「レコード」クラスの「○○フラグ」は「キーワード」のグループ毎に1件状態にしたい

そこで考えたのが
「レコード」クラスに「○○フラグの変更時に呼ばれるアクション」を追加
「○○フラグ」プロパティのセッターで上記のアクションを呼ぶ(循環呼び出し排他制御付き)
コレクションするクラス側で「キーワード」のグループ毎に1件状態にするメソッドを実装
コレクションに追加する時に「レコード」のアクションにメソッドを呼ぶラムダ式を代入(※)

これで一応期待する動作になるのですが
「レコード」を破棄する時に(※)で代入したアクションはNULLクリアしないと
コレクションからの参照が残って不味いとかあるのでしょうか?



301 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 08:21:14.32 ID:zYXo0lV4.net]
バカはホントに珍妙なこと考えるのな

302 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 09:06:19.97 ID:7McFBYAy.net]
意識高い系の人キター

303 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 11:04:42.43 ID:ErXzvicf.net]
>>290
プログラムがキーを持ってる時点でもうどうでも良くない?

304 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 12:31:41.91 ID:IzAQ78jc.net]
>>291
難しく考えすぎ
そんなもんDictionaryにキーワードとフラグのペアを持たせといてレコードクラスのsetterで更新したらええがな
getterもそのDictionaryから値を取得して返すだけ
Dictionaryのインスタンスはデータコンテキスト的なクラスを作ってその中にラップして共有すればいい

305 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 15:30:16.81 ID:12+gm44t.net]
>>291
全体の一部であるレコードが
全体を視野に入れてユニークかどうか判別するのは
好ましいとは思わないな
その部分は分離したほうがいいよ

306 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 15:40:29.52 ID:12+gm44t.net]
>>291みたいなサンプルコードよくあるよね
UserEntityにdbを操作する静的メソッドを用意する
クラス一つだけで済むのでサンプルとしてはわかりやすいけど

307 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 16:15:53.93 ID:J5wjnr6G.net]
>>295 - 297
レス有難うございます

最初はレコードクラスに「○○フラグChanged」イベントを作り
コレクションクラスでそれを購読して対応しようかと思ったのですが
アクションで代入したらGCの回収対象になるのかな?
もしそうなら購読解除が要らないので少し楽できるかなぁ的な安易な考えでした

他の実装方法も含めて勉強してみます
重ねて

308 名前:有難うございました []
[ここ壊れてます]

309 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 16:26:42.47 ID:12+gm44t.net]
なんで初心者って見栄えや速度、GC、シンプルなコードを気にするんだろ
まず動くもの作って問題が出てから考えればいいのに
CLR使っている以上単純なコンソールアプリですら100MB以上も容量食うんだよ?
その上で数KBのメモリ増減なんて気にすることあるのかって思うわ

310 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 16:41:42.12 ID:3TuEHh7e.net]
>CLR使っている以上単純なコンソールアプリですら100MB以上も容量食う

なんだ初心者か



311 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 17:31:13.67 ID:vLvdh1RP.net]
よくわかってない状態で無理にメモリや速度、気にした結果、逆効果ってことはよくある。
例えば、クラスは、ヒープ汚すから構造体で…とかやってると、コピーコストで速度低下、結局見えないところでボクシングしまくってGCに負担掛けるとか

312 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 18:58:14.00 ID:IzAQ78jc.net]
なんでも一般化しようとするのは初心者にありがちなパターン
〜Changedみたいなのが出てきたら、本当にそこに拡張性を持たせる必要があるのかどうかよく考えたほうがいい
仕事でやってないと、クラスのインターフェイスといえば.NETのコンポーネントみたいな本当に一般的なものばかり目にするから
ああいうふうに作るものだと誤解しやすいんだろうね

313 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 19:19:34.54 ID:vLvdh1RP.net]
無理によくあるデザインパターンを取り入れようとして手段と目的が逆になるやつか。

314 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 19:34:17.96 ID:3TuEHh7e.net]
初心者としてはそのプロダクトで損をしても
教育的効果として無理からデザパタに従うということもある

どっちがいいか分からんね

315 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 19:35:01.65 ID:1DhnI/Al.net]
Observerの一つがフィールドを変更

Subjectに変更を通知

Subjectが全Subjectに通知

このObserverモデルっておかしいですか?

316 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 22:05:26.95 ID:17YEFPhW.net]
>>305
それ以前にObserverを根本的に誤解している
ObserverパターンではSubjectがイベントソースでObserverがイベントリスナだぞ


317 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 23:04:08.68 ID:w/HuBnl5.net]
observeなんて義務教育レベルの語彙だろw

318 名前:デフォルトの名無しさん [2015/10/22(木) 17:12:48.15 ID:YiIFkN4t.net]
みなさんは
変数とかメソッドを選択したい時に
Ctrl+Shift+矢印キーで
選択してますか?
(´・ω・`)

319 名前:デフォルトの名無しさん [2015/10/22(木) 17:25:22.18 ID:YiIFkN4t.net]
例えばPointを選択してF12を押したら
Pointが使われている定義がズラ〜っと出てきますが
…public static bool operator !=(Point left, Point right) とか見て
『アンタ、何が言いたいん?』とかなりませんか?
(´・ω・`)

320 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:32:27.87 ID:CeSwqlxw.net]
定義に移動でソースが無いやつの話か、別にどうとも思わんけどなあ
あとCtrl+Shift+→ってなんだろ、Ctrl+Jの補完ならよく使う



321 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:33:20.51 ID:CeSwqlxw.net]
あーCtrl+Shift+↑↓か、使ったこと無いや

322 名前:デフォルトの名無しさん [2015/10/22(木) 17:44:46.67 ID:YiIFkN4t.net]
もしかして切り取りやコピーしたい時、
マウスで選択してるの?
(´・ω・`)

323 名前:デフォルトの名無しさん [2015/10/22(木) 17:49:06.91 ID:YiIFkN4t.net]
今まで書いたソースが突然のフリーズでムダにならないように
ひと息つくたびに無意識にCtrl+Sを押してる自分がいる
(´・ω・`)

324 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:04:16.53 ID:W3MdSzAO.net]
またしょうもないのが現れた

325 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:11:10.89 ID:CeSwqlxw.net]
Ctrl+クリックは素晴らしいよなw
どれだったかデフォルトじゃなくなってどうなることかと思ったが
復活してよかった

326 名前:デフォルトの名無しさん [2015/10/22(木) 18:12:22.29 ID:YiIFkN4t.net]
眠いから寝ます
おやすみー
(´・ω・`) /

327 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 19:56:27.34 ID:PAakFcEe.net]
ideone.com/A9peVg
これは正しく動くんですが

ideone.com/MjPf9j
これは動かない(DataContextのLevelに何を入れてもMin

328 名前:imumの16になってしまう)原因に
心当たりありませんか?
[]
[ここ壊れてます]

329 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 20:51:13.05 ID:Rb62oFdH.net]
>>316
二度と来んなよ死ね

330 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 02:59:14.71 ID:jTLyTzRn.net]
Visual C# 2010 Express使ってるんですが、

"obj\x86\Release\○○.exe" を "bin\Release\○○.exe" にコピーできませんでした。
1000 ミリ秒以内に ○ 回目の再試行を開始します。別のプロセスで使用されているため、プロセスはファイル 'bin\Release\○○.exe' にアクセスできません。

というエラーが出て10秒程度待たされた末にエラーで起動できず、ということがたまに起こります。
この再試行をさせないようにしたいんですが、探しても設定方法が分からず、そもそも設定できるのかも分かりません…。
(エラーの原因は分かっているので問題ないです)
何か知っている方いたら教えてください。



331 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 03:06:18.87 ID:ib+lLw74.net]
変な質問だな。
なぜ原因の方を潰そうと思わないんだろう。

332 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:14:01.91 ID:jTLyTzRn.net]
>>320
すいません。原因はソースじゃないんです…。「デバック無しで開始」→で起動したものを閉じずにまた「デバック無しで開始」するとなります。
以前は再試行せずにすぐエラーが出たのでその状態に戻したいんです。

333 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:18:06.90 ID:OmHxpJmN.net]
>>321
プロセスが起動してんだからコピーできるわけねえじゃん
起動したものを閉じろよ

334 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 13:03:06.16 ID:7JhC24+l.net]
>>321
別プロセスで起動するように設定したらいいよ

335 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 16:56:02.41 ID:msJBe+Ht.net]
名前付きコンストラクタとか、コンストラクタの分割(見やすくする&読み取り専用変数を使うため)とか出来たらいいのにな…

336 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:18:21.29 ID:wuEBiUeZ.net]
>>319
デバッグで中断した時に他のスレッドが終了していないと起こるようだ
VS再起動で何とかなる

337 名前:デフォルトの名無しさん [2015/10/23(金) 20:16:38.76 ID:IJyMkb2B.net]
PCに複数のIPアドレス(10個くらい)を持たせて、それぞれのIP宛にくるTCP通信を処理するサーバープログラム作ろうと思ってますが、
あらかじめネットワーク設定のIP設定画面からIPアドレスを追加しておくのではなく、
プログラムだけでIP追加&待ち受けするにはどうすればよいでしょうか?

338 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 20:55:00.47 ID:1FmkefyV.net]
netshで設定したら〜?
C#は全く関係ないけど

339 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 21:01:51.88 ID:8ibK1VGy.net]
>>326
LANのデバイス10個いるけどどうすんの?

340 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 21:16:41.70 ID:1FmkefyV.net]
え、NIC一つに複数のIP設定できるでしょ
なんで10枚もいるのよ



341 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 00:31:26.01 ID:sBU6HpCF.net]
c++dll用ラッパーを自動で作るソフトとかない?

342 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 03:32:42.96 ID:7oDBCbbL.net]
>>326
P/InvokeでIPHLPAPI(IP Helper API)かな。

343 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 11:48:09.25 ID:/s9N4mON.net]
>>330
常識で考えろ
そんなものは作れない

344 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 15:35:39.62 ID:ucvxMtnw.net]
>>319なんですが、質問したかったのは「再試行」をせずにすぐエラーを出すように出来ないかってことなんです。
再試行している間はメッセージも出ず、ひたすら待たされるので、「起動に時間掛かってるのかな?」と思ったら、前のプロセスの終了し忘れだったということがあって…。
変な質問で混乱させてすいません。答えてくれてありがとうございました。

345 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 17:13:10.08 ID:dOGyJCjw.net]
>>333
そりゃだって、前のプロセス終了待ちするんだから仕方がない。同時起動しない設定にすればいい

346 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 19:00:51.29 ID:t+kkgTrx.net]
回答する奴がどいつもこいつも話聞かない奴で質問者が可哀想になるわw

347 名前:デフォルトの名無しさん [2015/10/24(土) 22:09:38.29 ID:oCqnp8jj.net]
数字のリスト 1,2,3,4などを
1 2 3 4のようにスペースで区切って表示したいです。

しかし、以下のようにやると語尾にごみが入ってしまいますよね?
皆さんはどうやってますか?

var s = "";
foreach(var item in list){
s += item + " ";
}

あと、このようなコードを打ったら0が得られました。

var e = list.GetEnumerator();
WriteLine(e.Current);

リストの一番目は0じゃないはずですが、どういう状態なんでしょうか?

348 名前:デフォルトの名無しさん [2015/10/24(土) 22:12:13.35 ID:oCqnp8jj.net]
MoveNextで最初のインデックスに移っていないので例外が発生すると予想していたんですが

349 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:22:56.92 ID:bQKppvzE.net]
>>336
String.Join

350 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:33:06.87 ID:fd/dB9hc.net]
>>337
MSDN読め
https://msdn.microsoft.com/ja-jp/library/5ztkdk88.aspx

後、ソースも
referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,1140

Currentの初期値はdefault(T)になってる



351 名前:デフォルトの名無しさん [2015/10/24(土) 23:13:30.57 ID:oCqnp8jj.net]
>>338
ありがとうございます。.netはなんでもありますね

>>339
default(T)になっているのはなぜですか?
currentが呼び出されてそこからindexの値を取りに行くのは駄目なんでしょうか?
ソースは時間があるときに読みます。

352 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:22:00.56 ID:fd/dB9hc.net]
MSDN読めって書いてるのが見えないの?






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

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

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