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


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

C#, C♯, C#相談室 Part90



1 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:07:43.14 ID:RfBB3K0B.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

2 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:09:13.03 ID:MIx7tiIA.net]
↑どうしようもないバカ

3 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 13:32:28.21 ID:z2rGujpW.net]
1乙
隔離スレは必要

4 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:37:30.69 ID:+Xzqkc10.net]
>>2
バカ発見

5 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:45:22.46 ID:X3XeMLXs.net]
↑馬鹿
立ってから24時間まともなレスも付かない糞スレが必要なはずもなし

6 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:36:10.57 ID:37mwrLaZ.net]
そう思うなら放置してりゃ落ちただろに

7 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:56:37.90 ID:YoWfG58a.net]
>>6
こんなところにもバカが

8 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:56:16.96 ID:cwal2ojW.net]
即落ち回避したいのかな

9 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 11:34:56.05 ID:0FCqbHRs.net]
なるほど馬鹿にしてはお役立ちキャラだな

10 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 01:38:48.92 ID:/EOP33+Y.net]
マルチモニターの環境でマイナスの座標が出てきたとき、WPFでうまく描画できなくなるんだけど対処法は



11 名前:ネいんでしょうか、誰か教えて []
[ここ壊れてます]

12 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:57:10.15 ID:/rvb+Ho8.net]
WPFでスクリーン座標使う機会はマウス操作関連ぐらいしか思いつかないが
それでマイナス座標だからって変なことになった記憶はないな

13 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 17:45:54.70 ID:zFy43KXE.net]
>>11
画面全体を一回半透明に塗って暗くしたいんだけどマイナスの方へは描いてくれないんだな。

14 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:05:55.12 ID:9NcFaAVm.net]
画面全体ならスクリーン座標要らない気がする。

15 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:23:05.86 ID:/EOP33+Y.net]
>>13
Combined Geometry使いたかったんだけどWPFでやんないで他で描いた方がいいってことかな?
普通にwin32かなんかのAPIでやるといいのかな?なにでやったらいい?

16 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:09:01.50 ID:9NcFaAVm.net]
何がしたいか解らんが、それにスクリーン座標が要るとは思えん。

17 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/02/17(水) 00:19:55.99 ID:nqmbMPqm.net]
GetSystemMetrics(SM_XVIRTUALSCREEN)
GetSystemMetrics(SM_YVIRTUALSCREEN)
?

18 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 09:00:08.38 ID:nE07dZjC.net]
画面というのはWindowのことなのかデスクトップのことなのか
WindowのことならWindowはどこにどう表示されているのか

19 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 09:42:27.13 ID:AdPrGk8X.net]
"array":
 [
  "text",
  {
   "name": "hige",
   "age": 123
  }
 ]
というような要素の型が混在する配列のjsonを一発で、もしくは簡単に読み込む方法ないでしょうか?

今はjson.NETを使ってこんな感じでやっています。
public class rootele{
 public List<object> array { get; set; }
}
public class nameage {
 public string name { get; set; }
 public int age { get; set; }
}
var rootele = JsonConvert.DeserializeObject<rootele>(json); //jsonをobjectリストとしてデシリアライズ
var elem1 = rootele[0];
var tmp = JsonConvert.SerializeObject(rootele[1]);    //objectからjsonに変換して
var elem2 = JsonConvert.DeserializeObject<nameage>(tmp); //もう一回デシリアライズ

20 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 13:13:19.34 ID:JcfofFWm.net]
>>16
VirtualScreenの座標を拾うとマルチモニターでメインが右や下にある場合にサブのスクリーンの座標がマイナスになります。
メインのウインドウにあるWPFアプリケーションでマイナスの座標に描画しようとすると出ないんです。
2番目以降のスクリーンが右や下にある場合には、VirtualScreenの開始座標が0,0になるのでそういうことは起きないんですが。
>>17
ウインドウのことじゃありません、画面全体(virtual screen)の事です。



21 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 18:04:36.93 ID:05rrwnvo.net]
>>18
List<nameage> にすれば良いんでないの?

22 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 18:07:14.92 ID:05rrwnvo.net]
>>19
仮想座標がどうしてマイナスになるのか、仮想座標の考え方を調べれば良いのでは?
WPFでスクリーン座標が何故必要なのかは謎だが。

23 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:27:14.42 ID:AdPrGk8X.net]
>>20
要素が"textとnameageの2種類あるから、それすると実行時エラーになる。そんな感じで指定できればいいんだけど・・・

24 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:39:40.84 ID:YmxYqFld.net]
設計センス皆無なデータ構造やプロトコルが開発に与える悪影響について

25 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:59:44.72 ID:05rrwnvo.net]
>>22
"text" 見落としてたw

これがJSONとして成立してるんだったら、dynamicJsonでも使ってみたら?

26 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 21:39:16.52 ID:QAH5/RMS.net]
>>23
深刻だよな
オレオレフレームワーク使った開発とか絶望的

27 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 22:01:50.61 ID:lUblRNry.net]
仕事なんてテキトーでおk

28 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:27:02.23 ID:dWrT9Sbf.net]
>>21
マルチモニターでメインの画面が右下に配置されてる時、仮想座標の原点はメインスクリーンの原点になるので、左上のスクリーンの座標は全部マイナスになるんだよ。

29 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 08:50:01.76 ID:evc/54kF.net]
>>27
ビデオメーカーによって違うのかな?俺のマシンだとメインサブ関係なく一番左のモニターが原点となるんだが
うちのはAMDな

30 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 14:04:13.01 ID:zA22cfPh.net]
c#のtry文内で使う変数って、別のtry文では使えないの?



31 名前:デフォルトの名無しさん [2016/02/19(金) 14:12:00.41 ID:X6b8KB9O.net]
単にスコープの問題だろそれ

32 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 14:15:14.44 ID:dHR7q+NK.net]
tryは関係ない
ブロックの問題

33 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 14:33:13.79 ID:PT7381jP.net]
おじいさんラップやるなよ

34 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:49:20.63 ID:EnWrlpXF.net]
>>28
eyefinity使ってるとか?

35 名前:デフォルトの名無しさん [2016/02/20(土) 00:07:48.24 ID:/xbegHmD.net]
教えてください。
visual studio2013を使用してSQL認証でDB(Windows認証も可)に接続して、DBの値を読み込んで表示する簡単なWindowsアプリケーションを開発しました。
Windowsアプリを実行する端末は、ワークグループで動作させたいのですが、DBへ接続することが出来ません。アクセス拒否される。
私は、ドメイン権限を持っているんですが、なぜかWindowsアプリを動作させるPCをドメインから外すとDBへアクセスできなくなってしまうのですが
どのようにしたらワークグループからDBへアクセスすることができますか。
またDBだけでなく、Windowsアプリの実行環境を、ワークグループもしくはドメイン環境のときで何かVisual studioの設定を変えないとアプリは動作しないのでしょうか。
教えてください。

36 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 00:20:52.55 ID:DtM5WyEZ.net]
インターフェイスとインターフェイスの足し算をしたいんだけど、インターフェイスにオペレーターメソッドは作れないし、別のクラスに作ろうとしてもエラーになる
どうしたらいいですか

37 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 00:27:51.29 ID:1Na6Cg3A.net]
拡張メソッドは?
試したことないけど

38 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 05:38:16.91 ID:YTBOjJtG.net]
Roslynで何とかする。
Addメソッドで妥協する。

39 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 10:48:08.64 ID:ad38VI7r.net]
>>34
ipで指定するとか

40 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 11:00:25.88 ID:thokRnxB.net]
>>34
通信が通らないのか、認証が通らないのか。なんとなく多分後者だろうな
SQLサーバー何使ってるのか知らないけど、その認証の設定とクライアント側の認証の実装確認したら?



41 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 11:45:19.28 ID:PjQMrsTH.net]
>>35
足した結果を出力するクラスを決定する手段がないから論理的に不可能ですよ
足し算するなら同じクラス通しでやるように設計を変更したほうが良いんじゃないかな

42 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 18:30:13.92 ID:S80Z1mdL.net]
パワーポイントにWindowsmediaplayer配置して、C#からURLを指定したいんだけどどうもうまくいかない…
やり方知ってる人教えてー

43 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 19:17:26.07 ID:YW+KGTt+.net]
スレチ

44 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:51:20.92 ID:KnuHyZ1B.net]
marupeke296.com/COL_2D_No12_CupsuleVsCupsule.html
c#でゲームを作っているのですが、Vec2のdot、cross、lenメソッドで返される数字はどのような数字を表しているのでしょうか?
分からなくても作れますが、一応知っておきたいので

45 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:02:26.97 ID:GEHiOhH4.net]
遊んでねえで勉強しろって言われたろガキ
その記事書いた奴に聞けカス

46 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:11:05.84 ID:fn7wjimq.net]
>>43
高校数学Cの教科書を参照せよ

47 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:14:14.07 ID:fn7wjimq.net]
訂正
数Bだな

48 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:24:10.06 ID:c7Tr0h6z.net]
ベクトルを使いこなせるようになればサインコサイン云々の面倒な幾何学に悩まされることが大幅に減り
当たり判定や簡単な物理シミュレーションを機械的に作れるようになる
ゲームを作る上では知らなくてもできるのは確かだが、知っていれば極めて便利な道具だから、本気でやるならちゃんと数学やれ

49 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 08:22:00.17 ID:Zdc9ajcT.net]
分からなきゃ作れない気がする

50 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:57:12.09 ID:tALUEoDp.net]
同サイト内に解説ページあるんだからただの釣り



51 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:38:37.38 ID:zu7yqhYf.net]
>>45
まだ中学なので持っていません

52 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:22:06.35 ID:/Ied2krL.net]
C#なら標準ライブラリつかえ
https://msdn.microsoft.com/ja-jp/library/system.windows.vector(v=vs.110).aspx

意味についてはベクトルでググると解説サイトがいくらでもある
厳密にやると面倒だけど、軽く確認程度なら中学生でもなんとかなる

53 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:43:41.67 ID:7pFSlpBi.net]
>>50
教科書販売店で買え
もしくは子供向けゲーム製作の本買って3-5年遊んでろ

54 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:57:05.52 ID:QYdcVcEp.net]
>>50
中学校の図書館にはないかもしれんが、住んでる自治体の図書館に高校数学の参考書くらいは置いてあるだろう。

55 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 14:04:05.95 ID:zu7yqhYf.net]
高1で教えてくれるならあと数か月だからいいけど、数Bって2年?

56 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 14:20:25.47 ID:tALUEoDp.net]
つttp://marupeke296.com/COL_Basic_No1_InnerAndOuterProduct.html

@の大きさ = len
A = dot
B = cross

57 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:10:55.38 ID:/Ied2krL.net]
クロス積を習うのは大学になってからだぞ

58 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 18:15:29.42 ID:MPr2aBz2.net]
習わないから知らないって態度は小学校で卒業するのが普通
カリキュラムになくても中学でプログラム嗜む人間なら知ってないと恥ずかしい

59 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:07:37.20 ID:wZfvWExq.net]
ベクトルを知るにはここが良いかも
hooktail.org/misc/index.php?%A5%D9%A5%AF%A5%C8%A5%EB%B2%F2%C0%CF

60 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:18:18.04 ID:WzCRj3O+.net]
お前ら優しいな



61 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:20:08.55 ID:mOR+hll2.net]
頼まれてもいないことをわざわざやってんだから自助努力くらいしろっての

62 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 22:37:58.25 ID:zu7yqhYf.net]
ありがとうございます
見てみます

63 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 23:07:46.13 ID:EVRdT20g.net]
お前ら有能すぎんだよ
俺は中学のとき微分(電気回路の微分方程式)が分からなくて泣いたぞ

64 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 23:34:08.08 ID:9KE7W8W0.net]
>>62
微積って高等学校じゃないっけ?

65 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 23:42:19.79 ID:zu7yqhYf.net]
>>63
「中学の時に(高校数学の勉強しようとしたけど)分からなくて泣いた」って事では?

66 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 23:44:01.64 ID:9KE7W8W0.net]
>>64
ああ、なるほど。そう考えると頭いいんだな。中学んときとか連立方程式ぐらいまでしかやった覚えがない。

67 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:02:04.47 ID:fcwwo9wY.net]
とりあえず中学の数学で使えそうなのは三平方を使って円の当たり判定するくらいか
ルートの計算重いから嫌いだけど

68 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:04:36.91 ID:EhMfneIY.net]
え?円の判定の計算が重い?

69 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:05:19.13 ID:Hluu6IDo.net]
身の丈に合ってていいだろ
子供に自動車の運転が必要か?
足漕ぎのおもちゃの車から始めとけ

70 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/02/22(月) 00:06:16.24 ID:C/gFN+RL.net]
>>66
2乗のままで比較すると平方根は要らないよ



71 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:30:20.90 ID:fcwwo9wY.net]
すまん、言い方悪かった
円の判定は当然2乗のまま比較してるけど、それ以外で三平方使うときは2乗のままじゃ駄目な事あるやん

72 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 00:57:50.02 ID:p63yBDId.net]
>>67
当たり判定の中で円vs円が一番軽いよなw

>>69
だよなw
円の当たり判定で平方根使う奴は障碍者レベルの知能

73 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 02:20:40.27 ID:/3z2oJ8f.net]
クラス設計の参考になる資料ってどこかにありますか?

名前空間との整理か、内部クラスを使うのは実装的な問題以外に、設計の見通し的な観点で使うのは有りか?とか知りたいです。
自分で作ってて、あのクラスどこにあったっけ?みたいになります。

74 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 02:35:50.61 ID:iE2GkHGd.net]
半透明というか、エクスプローラーの隠しフォルダのような感じのアイコンってどうやって取得すればええんでしょうか?
SHGetFileInfoだと普通のフォルダアイコンしかとれないんですが

75 名前:デフォルトの名無しさん [2016/02/22(月) 03:55:53.50 ID:4lAVCGH7.net]
普通のアイコンにエフェクトかけてるんじゃないの

76 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 06:36:07.12 ID:DP7yI1JH.net]
>>72
.NETのライブラリを眺めるのが一番かも。
それも100%適切ではないけれども。

> あのクラスがどこに
VS使っていれば、すぐにとべると思うが。

77 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 17:24:02.35 ID:fcwwo9wY.net]
>>71
比較演算だけの矩形の方が軽いよ
ほぼ使わないけど、ドットはもっと軽い

78 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:09:16.45 ID:NqW+NrSy.net]
>>72
C#じゃないけどfowler, evans, gammaあたりが定番だね

79 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:57:16.30 ID:1zVJqqIu.net]
CODE COMPLETEやリーダブルコード、リファクタリング等の書籍を読むとこから始めよう

80 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:52:48.95 ID:/3z2oJ8f.net]
インテリジェンスだけで、階層を辿りやすいような構造にしたいなーって。
色々見てみます。



81 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:53:26.49 ID:IrMBcQdn.net]
c#にfso.buildpath相当はありませんか?

パス区切りの\の判定をやりたくないのでvbsやvbaではfsoを使ってたんですが、c#流の方法が知りたくて

82 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:59:39.61 ID:rtXuSo7j.net]

System.IO.Path.Combine
ですね
失礼しました

83 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 14:06:17.66 ID:EM1+lJ6M.net]
実はほとんどのAPIでディレクトリ区切りの\は何文字重ねても問題ない

84 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 14:22:53.27 ID:Ij8SyvpS.net]
4万文字重ねてみよう

85 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 19:29:58.96 ID:X3NZj0da.net]
>>82
だからと言ってそれに頼った設計する奴はアホだと思う

86 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 19:56:43.73 ID:Fn93HfAc.net]
どっかのAPIで\\あるとUNCパスと判断して誤動作してた記憶があるが

87 名前:デフォルトの名無しさん [2016/02/24(水) 15:44:35.89 ID:vvIQiaDy.net]
DirectShowをC#で使用したいのですが、サンプルに

#define INSTANCEDATA_OF_PROPERTY_PTR(x) ((PKSPROPERTY((x))) + 1)
#define INSTANCEDATA_OF_PROPERTY_SIZE(x) (sizeof((x)) - sizeof(KSPROPERTY))

という部分があるのですが、C#でどのように表現してよいかわかりません。
どなたか個々の部分をC#で書き直せる方法を知っている方いないでしょうか。

よろしくお願いいたします。

88 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:30:14.03 ID:S//4pcR4.net]
やめとくのが一番な気がする

89 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:44:15.38 ID:gq+GFn7K.net]
DirectShow.NETじゃ足りないん?

90 名前:デフォルトの名無しさん [2016/02/24(水) 17:56:44.62 ID:vvIQiaDy.net]
>>88さん
 レスありがとうございます。DirectShow.NETだけでは完結できない状況となっております。
詳しくは、サードパーティ製のDirectShowフィルタに対してIKsPropertySetを通してアクセス(状態を取得)するのですが、APIの使用方法にはC++で以下のマクロを使用しています。
C#で以下のマクロをどのように実装してよいのか、、さっぱりなのです・・・

【マクロ】
#define INSTANCEDATA_OF_PROPERTY_PTR(x) ((PKSPROPERTY((x))) + 1)
#define INSTANCEDATA_OF_PROPERTY_SIZE(x) (sizeof((x)) - sizeof(KSPROPERTY))



91 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:40:07.71 ID:gq+GFn7K.net]
そのマクロ自体は
static void* unsafe INSTANCEDATA_OF_PROPERTY_PTR(void* x) {
return *((KSPROPERTY*)x + 1);
}
static int INSTANCEDATA_OF_PROEPRTY_SIZE<T>(ref T x) {
return Marshal.SizeOf(typeof(T)) - Marshal.SizeOf(typeof(KSPROPERTY));
}
だけど
要はTは
struct {
KSPROPERTY ks;
以下インスタンスデータ
}
って構造でインスタンスデータの先頭ポインタとサイズを取得するもの
で、マクロだけ解説して役に立つのかね

92 名前:デフォルトの名無しさん [2016/02/25(木) 09:43:26.62 ID:jA8DpitV.net]
ローカルのデバッグでは動くのにレンタルサーバでは動かないのって何が原因ですかね?
CodeDomProviderを使ってるクラスを呼び出してるところで例外が発生します。
Exception.Message:呼び出しのターゲットが例外をスローしました。
Exception.Source:mscorlib

93 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 10:16:07.81 ID:1WENOeNL.net]
一部だけ切り出されても分からん
レンタルサーバがMonoで動かしててサポートしてないとかじゃね?

94 名前:デフォルトの名無しさん [2016/02/25(木) 10:46:25.28 ID:jA8DpitV.net]
>>92さん
失礼しました。
実際に発生してる例外の内容はこんな感じです。

System.Security.SecurityException: 要求が失敗しました。
場所 hoge.Configuration.ReplaceSetting..ctor(XElement element)
失敗した操作:LinkDemand
失敗した最初のアクセス許可の種類:System.Security.PermissionSet
失敗したアセンブリのゾーン:MyComputer

95 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:00:00.69 ID:m/jN0scy.net]
要求権限が大きすぎてハネられてるっぽいが

96 名前:86 [2016/02/25(木) 11:27:14.06 ID:ymzLKKrV.net]
>>90
情報ありがとうございます。>>90さんの情報を元に無事実装できました。
ありがとうございます♪

97 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:46:08.90 ID:gBell3QH.net]
信頼レベルがミディアムになってんでねの

98 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:10:46.65 ID:H6msmdHd.net]
初歩的な質問ですが教えてください
C#で下記Cと同じ様なコードを作りたい

int x = 123;
int *ptr = &x;
*ptr = 456;

無理でしょうか? (unsafe使うとかはなしで)

99 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:21:56.36 ID:0kbAkJLs.net]
無理です

100 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:38:25.82 ID:1jO2T6TO.net]
__makeref __refvalue



101 名前:97 mailto:sage [2016/02/25(木) 18:51:50.90 ID:H6msmdHd.net]
>>99
すげぇ隠し機能ありがとうございました

102 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:55:15.23 ID:1jO2T6TO.net]
遊びでつかうだけにしとけよ

103 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 21:33:13.50 ID:2dh5nWVy.net]
>>99
こんなのがあったのか?w
こういう反則技の抜け道を用意してるのはMSらしいww

104 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 22:48:16.49 ID:bvnWfi3I.net]
基本だろ
C#の入門書にも載ってるぞ

105 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 22:52:11.97 ID:frTngIUf.net]
>>103
どこのなんて言う「入門書」に載ってたのか教えてくれや
買いに行ってくるわ

106 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:12:42.23 ID:vtBo5OuH.net]
>>104
Essential C# 6.0

107 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:17:21.18 ID:xqhauUnD.net]
それは入門書じゃねーよ

108 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 00:37:48.98 ID:SH64Y8u5.net]
えっ

109 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 02:25:56.05 ID:Gam9FoEF.net]
えっ、じゃねえよハゲ

110 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 20:35:08.55 ID:QI0GJEjV.net]
なんかワロタww



111 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 08:07:17.24 ID:q0janGNJ.net]
なんかワロタww、じゃねえよハゲ

112 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 08:41:20.64 ID:pjbHtYaF.net]
           何発言してんだハゲ
      彡ミミミ
     (  ´・ω)   彡⌒ ミ
    γ/  γ⌒ヽ (´;ω;`)  ウッ…
    / |   、  イ(⌒    ⌒ヽ
    .l |    l   } )ヽ 、_、_, \ \
    {  |    l、 ´⌒ヽ-'巛(  / /
    .\ |    T ''' ――‐‐'^ (、_ノ
        |    |   / //  /

113 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 08:53:27.60 ID:127MlXzw.net]
ハゲには髪も発言権も希望も人望も金も無い
それがこの世界の理なのであった

114 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:31:46.66 ID:gT82qsDB.net]
NuGetに登録されているパッケージは業務でどこまで使っていいものかね
テストツールでよく使うけど、商用利用だと検証どうすんの?と言われると何も返せない

115 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:33:31.82 ID:Dpx5wdrZ.net]
ライセンス見ろよ・・・

116 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:08:51.99 ID:4lpNuxX8.net]
>>113
バカ発見

117 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:19:02.88 ID:xfshl45r.net]
>>113
検証も糞も、どのみちアプリとしてのテストは当然やるんだろ?
それで動いたらそれでいいだろ

118 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:06:41.25 ID:grWI4Lyl.net]
そういうところに限って内製のコードすらパターン網羅できてないザコ助の集まりなんだよな
生きてる価値ないから死ねばいいのに

119 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:21:18.93 ID:grWI4Lyl.net]
真面目に回答するなら
検証どうすんの?って聞いてきた奴に
検証どこまでやればいいの?って聞くのが正解だ
お前の会社の指標もプロジェクトの厳格さも俺らは知ったこっちゃねえよ
そんなの少し考えりゃ分かるだろ

120 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 02:58:06.56 ID:gCbrbhy2.net]
「検証どうすんの?(できないだろ?検証だけじゃなくて不具合に対する責任の問題もどうするつもりだ)」
と言った人に「どこまで検証するの?」とはアスペ過ぎる。
使用するものの一覧を開発委託元に示して全て了承を得るしかない。
第三者の著作物をこっそり使用していると裁判になったときに絶望的に不利。



121 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 05:08:52.66 ID:3R0i7fIX.net]
クラス内部にnamespaceみたいなものを作る事ってできませんかね
子classとかじゃなくて親classの変数に自由にアクセスできるのが理想です

122 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 07:05:58.03 ID:GpBzrwey.net]
内部クラスを作って親子で相互に参照を持ち合うしかない
そもそもそんなことをしないと管理できないような巨大なクラスを作るな

123 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 07:23:43.55 ID:DaMhRUKH.net]
作るな、じゃねえよハゲ

124 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 07:58:22.54 ID:FKYwHd6J.net]
共通したいならば、classでなくstruct使ったらどうかな。
namespace環境下で共用出来る。

125 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:03:58.98 ID:J2RLTjO9.net]
全部共通でいい変数ならスタティッククラス作るのが正解だし
インスタンス絡みなら設計見なおすしか無いだろうね

126 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 10:58:01.62 ID:eS+VvIJk.net]
不具合がこわくてサード製品を嫌う割にオラクルは平気で使うんだもんなあ

127 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:14:11.81 ID:J2RLTjO9.net]
大手なら損害賠償無理でも責任転嫁可能だからな
「オラクルのバグのせいでこっちも被害者なんですよハハハ」

128 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:37:04.54 ID:sCwAwo/G.net]
オラクルのバグじゃあ仕方ないか

129 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:45:49.16 ID:cktW2eh6.net]
上司「サードライブラリ使っちゃダメ」
僕「はい」
僕「しゃあねえ自作すっか」
上司「お前の書いた共通ライブラリでバグが出たけどどう責任とんの?」
僕「首吊ってきます」
上司「よろしい」

日本ってだいたいこんな国

130 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:02:26.57 ID:ftNlxEwj.net]
仕事選べない立場って
み・じ・め
だねぇ〜



131 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 01:23:02.94 ID:9RsEJXK8.net]
OSSのコード使うな!!
linuxは使っていい

132 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 02:50:46.68 ID:IO/c/FK3.net]
linuxのクローズドなライブラリは大抵糞だから不具合当たるとほんとどうしようもない
オープンソースでも修正リビルド依存関係糞めんどくさい
いまだにカーネルとモジュール周りが糞というのもあるし
linuxが前面に出てくるような案件は受けないに限る
やっぱりソース互換よりもバイナリ互換が上を行くいまだに

133 名前:デフォルトの名無しさん [2016/03/01(火) 09:15:22.22 ID:ctlaqyMe.net]
console.readlineって255以上の文字列とれないの?

134 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 09:24:21.54 ID:Wqsq1l/h.net]
Int32.MaxValue数までは読み取れるはず

135 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 09:32:00.23 ID:pmw1VlRa.net]
stackoverflow.com/questions/5557889/console-readline-max-length
なんか、バッファサイズの制限で強制的に打ち切られるような話をしている

136 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 09:52:54.84 ID:CYOvNsDD.net]
>>128
間違ってる

「オープンソースやフリーソフトは責任とってくれないから
 修正か賠償の責務をおってくれる下請けを探せ
 お前が首吊ったってクソの役にもたたん」

137 名前:デフォルトの名無しさん [2016/03/03(木) 13:51:57.67 ID:n83Y9Bw1.net]
素人ですVS2015を使っています
ツリービューの一番最後のノードを取得する方法がよくわかりません
仕方がないので今はとりあえずこんな感じでやっています
TreeNode node = treeView1.Nodes[treeView1.Nodes.Count - 1];
while (node.Nodes.Count > 0) node = node.LastNode;
正しい方法を教えてください

138 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 15:21:27.92 ID:Zm9DD9v0.net]
>>136
そんな方法しかないと思う。嫌なら自分でデータ管理

139 名前:136 mailto:sage [2016/03/03(木) 19:25:20.37 ID:n83Y9Bw1.net]
>>137
ありがとうございます

140 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 21:42:19.51 ID:Y0UjtsVt.net]
datagridviewのコンボボックスの値変化をイベントで拾いたいのですが、難しいですねこれ



141 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 22:01:24.70 ID:wlvVzB9T.net]
>>139
BindingSourceのCurrentChangedあたりで取れなかったっけ?

142 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 22:46:34.14 ID:n39idchY.net]
>>139
DataGridViewでセルの編集に使われているコンボボックスのSelectedIndexChangedイベントを捕捉する: .NET Tips: C#, VB.NET
ttp://dobon.net/vb/dotnet/datagridview/selectedindexchanged.html

143 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 02:28:40.12 ID:seoB8Bl5.net]
litjsonでデシリアライズしたstringを比較するとfalseが返るんだがどういう状態になってるんだ?
型は両方ともsystem.stringだし値も一緒に見えるがキャストしないとtrueにならん

144 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 07:11:33.98 ID:1TQg1NEq.net]
知らん
・デシリアライズする前のJSON文字列は同一なのか
・文字列をどうやって比較したのか
・文字単位で同一であることは比較したか
・デファクトスタンダードはJson.NETだがなぜLitJSONなのか

145 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 08:57:29.72 ID:8STATbF7.net]
バイナリにして比較

146 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 09:39:50.38 ID:LYq4M8fM.net]
>>143
UnityがクソカスだったころはJson.NETが使えなかった
今はUnityもカス程度には成熟したので使えるようになった

しかし日本語の解説とコピペできるコードがないので
クソカスから成長できないプログラマーは未だにlitjson使っている
という図式だろ

147 名前:デフォルトの名無しさん [2016/03/05(土) 12:54:53.62 ID:xgJ8FACK.net]
>>143
fast-uploader.com/file/7012705450290/
文字単位で比較はstringにキャストすると一致してしまうので
キャストしないまま文字を比較する方法が分からない。
>>144
とりあえず、バイナリにしてみる

148 名前:デフォルトの名無しさん [2016/03/05(土) 13:03:04.42 ID:xgJ8FACK.net]
fast-uploader.com/file/7012706062425/
バイナリにしようにもキャストが必要だから純粋な値の取得方法がわからん

149 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:09:28.87 ID:rnixMEb1.net]
文字列の比較じゃなくてオブジェクトの比較してるからfalseなんだろ

150 名前:デフォルトの名無しさん [2016/03/05(土) 13:24:51.78 ID:xgJ8FACK.net]
確かにobjectにボックスするとfalseになった。

object obj = "00001";
var result = obj == key;

じゃあ、Dictinary<string,object>みたいなやつのvalue比較に
==使うの危険なの?

今まで駄目だった記憶がなかったが、、、
そもそもstringで==比較はなぜtrueなの?
stringもobject継承してるんだから、falseが返ってくるんじゃないの?



151 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:28:06.03 ID:Nl+0qRzH.net]
stringは特別扱い。
演算子オーバーロード。

152 名前:デフォルトの名無しさん [2016/03/05(土) 13:41:44.08 ID:xgJ8FACK.net]
タイプセーフな場面では使えるけど、
そうじゃないときはあかんのね。勉強になった。

153 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:58:14.92 ID:rnixMEb1.net]
自分が何を比較したいか考えろよ
メモリ内容(文字列)を比較したいのか、メモリのアドレスを比較したいのか

154 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 00:21:49.69 ID:7OGcIHEO.net]
WPFのデスクトップアプリについて助言くだされ。

DragMove()みたいに1stepでWindowのドラッグ&ムーブを
タッチで実現する.NetのAPIって無いですか?
DragMove()はマウスのボタンが押されてないと例外を吐くので。。

いちいちTouchDownとかTouchMoveをハンドリングして制御するしかないかな・・
ウィンドウがたくさんあるとめんどい

155 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 07:59:49.35 ID:0JkPuSyF.net]
タッチ移動するウインドウクラスを作って、たくさんあるウインドウをそれ派生に

156 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:13:11.51 ID:YnrnRWnD.net]
MouseDragElementBehavior

157 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 23:10:45.43 ID:3RRB4YUV.net]
>>153
>>154
ありがとうございます
検討してみます

158 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 23:11:37.56 ID:3RRB4YUV.net]
レス番ズレた
>>155
ありがとうございます

159 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 23:53:46.77 ID:ml4Dqs6N.net]
Form.Timerクラスについてです

160 名前:B

Stop を呼び出して Timer を無効にした後に Start を呼び出すと、Timer は中断された間隔を再開します。
たとえば、Timer が 5000 ミリ秒の間隔に設定されているときに約 3000 ミリ秒の時点で Stop を呼び出した場合、Start を呼び出すと、Timer は 5000 ミリ秒待機してから Tick イベントを発生させます。

とありますが、この場合2000ms待機してからイベントを呼び出す事は出来ないのでしょうか?一時停止的な感じです
[]
[ここ壊れてます]



161 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 08:05:22.59 ID:iyIHHFeI.net]
総時間からエラプスドを引いてインターバルに設定し直すじゃだめなのん?

162 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 08:06:16.54 ID:m+NjKPSq.net]
一時停止な感じなら2000に設定したらいいと思うね俺は

163 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 09:29:03.97 ID:V6/K/Yqn.net]
マイクロソフトwindowsの二秒ルール対策かな?
watchdogタイマーで対応できるか、ワタシも知りたい。

164 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 11:06:13.12 ID:bLZaInFS.net]
細かくやるなら10msとか細かい単位でTimerブン回して、
5000msが経過する毎に実行って手もある

165 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 19:44:45.17 ID:c86ep1iy.net]
>>162
System.Windows.Forms.Timerで10msecは早すぎやしないか。

166 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 20:21:42.06 ID:nmk4rjzV.net]
Timerって精度余り高くなかった記憶があるんだけど

167 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 20:30:09.36 ID:XT/EyoUq.net]
うちのPCだと小さい値すぎると平均15msだな

168 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 20:30:58.50 ID:gaRdEdMo.net]
優先度が低いからメッセージキューが詰まってると呼ばれない

169 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 20:39:44.05 ID:c86ep1iy.net]
Windowsの標準のシステム割り込みの最小単位は15.6 msec。

170 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 10:25:49.12 ID:38hHtS0s.net]
マイクロソフトのwindowsになるけど
処理を全て非同期で書いて、状態監



171 名前:汲かけたらどうかな。
watchdogタイマーは非同期の処理が完了した時点でリセットする。
タイマーのタイムアウト処理は、ログ残しとタイマーの再起動くらい。

windowを表示している時に、Active(Run)状態に戻るかが興味ある。
[]
[ここ壊れてます]

172 名前:デフォルトの名無しさん [2016/03/17(木) 18:57:46.88 ID:47RHltG2.net]
iOS/Androidが一度に開発できるC#の開発環境について教えてほしいんだけどさ
今のことこって、XamarinとUnity3Dを除いて存在してないのかな?
無料版だとライセンスや制限に引っかかる状況で、収益が上がるわけでもないアプリを作るには開発環境が高くて困った・・・・

173 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:00:00.44 ID:HqjZona4.net]
金が無いなら諦めろ
貧乏人はスマホ開発するな

174 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:00:30.83 ID:SaI1Lvat.net]
Cordovaとかでいいだろ

175 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:14:02.67 ID:47RHltG2.net]
C#でだめなら慣れてないC++で書くつもりなんだけど、やっぱC#だとお金すしか無いのかな?

176 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:34:43.00 ID:hE/KpZlv.net]
出すしかないだろ

177 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 20:52:36.64 ID:j9c64T3s.net]
お金出してそれで開発して稼げばよくね?

178 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:08:27.32 ID:J+75/eCe.net]
HTMLで書けばブラウザだから機種関係なく動くやろ

179 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 14:28:49.92 ID:/cc0nYe2.net]
と思うじゃん?

180 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 17:42:06.97 ID:pH1oZrmk.net]
iOSのWebKitがクソ過ぎて大変よ
Androidは○○のブラウザしかサポートしねえぞって(言えるなら)言えばいいけど
iOSはあらゆるブラウザがWebKit使ってやがるから
不具合まで共有されてたまったもんじゃねえ



181 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 18:49:03.16 ID:2SFtdnJU.net]
.NETには標準でUI用の様々なコントロールが用意されていますが、JavaScript+HTML+CSSのjquery UIのような、デザインを独自にカスタマイズしたような.NET独自コントロールはネットで配布されていませんか?

182 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 18:54:18.12 ID:ojCFmEzL.net]
コントロールはそこら中にあるだろ。おまえが望むものがあるのかは知らん

183 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 18:57:07.04 ID:2SFtdnJU.net]
ListViewなどの、機能は同じでデザインが改良されたようなものが欲しいんですがなんと検索すれば出てくるのか分かりません

184 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 19:09:38.56 ID:pH1oZrmk.net]
出てきませんよ
理由は面倒くさいから言いませんけど探すだけ時間の無駄です

185 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 19:27:21.52 ID:z/SAsr0d.net]
GPLでフリーソフトで使ったりするなら
objectlistview.sourceforge.net/cs/index.html
商用ライセンスもあるらしいから必要なら金払えば大丈夫ってことだね

186 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 19:38:48.85 ID:ojCFmEzL.net]
nuget listview

187 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 19:42:10.35 ID:z/SAsr0d.net]
まあオサレなListView使いたいならwpfか自分でオーナードローで組むのが早いな

188 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 23:06:08.81 ID:c79+SCJx.net]
UIなんてすぐにゴミになるんだから拘るだけ無駄
コンテンツで勝負だろ

189 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 23:17:41.31 ID:ojCFmEzL.net]
>>185
俺も同感だがそれは俺がデザイン作れないからそう思い込むことにしてるだけ
機能よりもデザインで選ばれる世の中だからなw

190 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 23:34:50.15 ID:YvOzLolj.net]
WPFはMSのやる気の無さがな・・・



191 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:10:48.29 ID:YnELY9Hx.net]
WPEってFormと比べてどんなメリットがあるの?
面倒だから触ってないんだけど

192 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:11:44.60 ID:YnELY9Hx.net]
WPFだった

193 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:19:20.63 ID:kIIzhxc/.net]
>>189
最近WPF

194 名前:ナ作ってみたけど、Formに比べてBindingが凄い楽だったな
反面、Form時代に出来てたListViewの罫線とかが標準で出来なくなっていた
[]
[ここ壊れてます]

195 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:24:43.11 ID:wHA5U7GI.net]
WPFってデザイン頑張らないとダサく見えるイメージあるんだけど
オススメのテンプレってある?

196 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:24:44.48 ID:qOC5h4tk.net]
UIデザインのスキルを身に付けたいんならどう考えてもHTML/CSSをやった方がいい

197 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:27:17.70 ID:6DDHhdLw.net]
>>191
全面にWebBrowser貼り付けてHTMLで作ればいいよ
カッコいいCSSライブラリはそこら辺に腐るほど転がってる

198 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:37:59.21 ID:YnELY9Hx.net]
HTMLも出来るのか

199 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:38:13.51 ID:VZJ2bs3a.net]
MSの理想とは真っ向から反するだろうけど
UIに全く手を加えず書き捨てる前提(プロトタイピング)なら便利

一方で、真面目にやろうとすると何かしら手探りと苦行につき合わされるから相手にしたくない

200 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:46:49.65 ID:YnELY9Hx.net]
少し触ろうと思ったがVSのFormエディタの操作の方が簡単だったから投げたんだよね



201 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 00:52:39.09 ID:VZJ2bs3a.net]
一向に統合されないBlend
描画にやたら時間のかかるVSのデザイナ
時間が掛かるだけならまだしも、Blendでは描画できる合法なXAMLでクラッシュしたり

この二つも地味に嫌なポイント
地味か?

202 名前:デフォルトの名無しさん [2016/03/19(土) 01:20:46.46 ID:ntKJaKVJ.net]
細かい話だけどコンボボックス等のオートコンプリートの大文字小文字区別するオプションがあった気がする

203 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 01:22:55.75 ID:60k+zyOY.net]
UIはセンス良いデザイナに任せろよ
俺らはAPIだけ作ってりゃ良いんだ

204 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 07:04:02.13 ID:qOC5h4tk.net]
デザイナーにXAMLが書けると本気で思っているのか?

205 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 07:33:59.12 ID:Vj14hOen.net]
>>196
少しとっつきにくいけど、XAMLを弄ることを覚えると、
Formsのデザイナは使ってられなくなる

206 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 08:04:57.67 ID:kSF9iKJu.net]
>>191
俺が使っているwpfのテンプレ
mahapps.com/

207 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 09:32:39.09 ID:KjaarmvO.net]
ポトペタ好きな人多いよね (´・ω・`)

208 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 10:15:58.18 ID:R5uZFGlh.net]
めんどくさいことできる俺かっけーな人向きだよね
Linuxとかもそう。選民思想が好きな人向け。

209 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:00:52.73 ID:YnELY9Hx.net]
>>201
そうなんだ

210 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:23:49.98 ID:kSF9iKJu.net]
>>205
コントロールの位置をマウスで設置するんじゃなくてプログラム(xaml)で配置できるのはいいものだぞ
隙間とか数字で追えるから手先が器用じゃなくても綺麗に配置できるし



211 名前:デフォルトの名無しさん [2016/03/19(土) 12:26:36.69 ID:/yu6LUB+.net]
上にXamarinがほしそうな人がいるけど・・・・
Xamarinを使いたいのにどうしてもお金がないのなら、Xamarin.iOSとXamarin.Androidの2つを1ヶ月だけ購読して50ドルだけ払えばいいんじゃない?

212 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:30:39.92 ID:YnELY9Hx.net]
>>206
確かに細かい調整はFormだと面倒だったな
そう考えると簡単なアプリはコマンドライン、少し簡単なアプリはForm、しっかり作りたいアプリはWPFがいいのかな?
ただ今作っているの結構複雑なんだけど、FormでもGUI部分がかなり重い(リサイズの時。テーブルレイアウトに大量のボタンとテキストエリアとコンボボックスを貼り付けているのが原因なんだけど)、WPFってもっと重いんだよね?

213 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:31:07. ]
[ここ壊れてます]

214 名前:42 ID:6DDHhdLw.net mailto: いやXAMLもデザイナ使いまくるからね
テンプレートとかVSMとかBlendないと無理
[]
[ここ壊れてます]

215 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:36:23.30 ID:ntKJaKVJ.net]
大量のコントロールをどうにかしよう

216 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 12:40:40.98 ID:YnELY9Hx.net]
>>210
どうしろと?
タブ?

217 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 13:16:12.21 ID:YcdYsofm1]
>>206
Formでもプロパティを直接設定すればいいだけでは?

218 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:03:45.33 ID:hjDFJTzW.net]
>>202
すげええ

219 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 15:10:42.02 ID:fKG0+8Dg.net]
>>206
気の利いたデザイナだと
複数選択して位置揃えしたり等間隔配置したりできるんだが

220 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 16:27:09.53 ID:9m67vIdM.net]
>>208
FormsのDesigner.csって直接いじれないんだっけ?



221 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 16:43:45.04 ID:YnELY9Hx.net]
>>215
弄れるけど画面切り替えとかで色々面倒
重いし

222 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 19:01:22.43 ID:kSF9iKJu.net]
>>214
wpfのレイアウトエンジンの快適さはやってみないと理解できないかもしれんね
レイアウトエンジンだけならそう難しいものでもないんだけど普及しないのは残念です

223 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 19:53:37.94 ID:va+6Qghi.net]
いくら美人でも性格ブスじゃすぐ相手が逃げるってこった
レイアウトとテンプレートがなんぼよくても、他が生ゴミではな

224 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 20:57:11.25 ID:KjaarmvO.net]
SSDなら美人になれるぞwww

225 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 21:02:08.29 ID:VZJ2bs3a.net]
性格は直らないのね(´・ω・`)

226 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 22:03:44.64 ID:Zs2nLmW7.net]
美人なら次がすぐあるからいいんだよ
中身良くても醜女じゃあ始まりすらない
中身が最高に良くてようやく凡人並になる
人間が判定する以上アプリケーションも同じなんだよね
ダサくて良いアプリケーションよりイケてるゴミアプリケーションだよ

227 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 22:45:32.39 ID:YnELY9Hx.net]
ProcessBarのアニメ速度を0にしてもタイムラグが発生する・・・
アニメ速度を0にして、キーが押されたら値を1増やすみたいなプログラムを組んだら分かりやすいけど、かなり時間掛かる
何とか出来ないのこれ。そもそも本来の用途と違う目的で使うなって事なのか?

228 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 22:53:42.78 ID:YnELY9Hx.net]
あっアニメ速度はブロックの方か

229 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 15:26:04.06 ID:lfLv/KX6.net]
xamlを

Window
-Grid
--StackPanel
--Menu
--ScrollViewer (全面に広げている)
---WrapPanel
----UserControl

という階層にすると、Windowのcsで「this.MouseLeftButtonDown += (sender, e) => this.DragMove();」
と設定したイベントが発生しなくなります。ScrollViewerでクリックスルーのようなことやドラッグのイベントの付与ができないかググってみましたが、
見つけられませんでした。何か方法がありますでしょうか

230 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 17:43:56.79 ID:heYb7co9.net]
>>224
この場合、UserControlでイベントをハンドリングするんじゃないの?



231 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 18:08:23.35 ID:lfLv/KX6.net]
>>225
実行画面こんな感じなんですが、UserControlでイベント設定すると、
個々のUserControl上で発生して、グレーのScrollViewer上では起こらないという挙動になってしまいました
理想としては、その発生する部分が逆になっている状態です

i.imgur.com/4d8Poy4.png

232 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 18:37:53.89 ID:h38kcmVS.net]
>>224
Previewイベントの方を使う

233 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:16:46.59 ID:lfLv/KX6.net]
>>227
ScrollViewerのPreviewMouseLeftButtonDownに登録したところ期待通りの動きをしてくれました
ありがとうございました

234 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 19:20:03.46 ID:gUE5p+TD.net]
WebFormsがすごく使いにくい
HTMLテンプレートに型付けされたオブジェクトを流し込んでレスポンス返して
クライアントでUI処理全部して
submitした時にリクエストを解析して型付けされたオブジェクトをハンドラの引数に渡してくれる
それだけでいいのになんでこんな複雑化してんだろう
やればやるほどWebControlsが邪魔に思える
なんかやり方が間違ってんのかな

235 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 21:22:39.71 ID:1m1Wp84G.net]
>>229
やり方と言うか、選ぶフレームワーク間違ってる
ASP.NET MVC使えよ

WebFormは通常のWindowsFormに似た感覚でWEBアプリを作成するためのものだ

236 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 19:13:35.51 ID:tsS4bHQF.net]
みんなCryEngine VでC#やろうぜ!

237 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 14:30:34.28 ID:24kjo7X5.net]
Visual Studio Communityでxamlを開いているとき、MenuItemを開きっぱなしにするにはどうしたらいいのん?

238 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 23:26:49.48 ID:4wFDmyar.net]
C#は好きなんだけど
.NETができるならVB.NETもやってと言われて凄い嫌だ

あのシンタックスに慣れると、思考が汚された気がする

やはり、JAVAに行くのが一番ですか?

239 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 23:32:22.17 ID:QGSSWnLX.net]
>>233
マルチ死ね

240 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 23:51:58.95 ID:Pls/Mc8L.net]
あの世に行けってか
なるほど



241 名前:デフォルトの名無しさん [2016/03/25(金) 00:45:12.34 ID:1NCmGtS8.net]
いい加減定数配列実装してくれないかな
const int[] array={1,10,3};
for(int i=0;i>i.leange;i++)
{
コンソールライト(array[i]);
}



for(int i=0;i>3;i++)
{
int hoge;

switch(i){
case 0:
hoge=1;
briak;
//中略
default:
throw new indexの例外();
}
コンソールライト(hoge);
}

にコンパイラが置き換えてくれれば。。

242 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 03:09:03.69 ID:okeW/iml.net]
ReadOnlyCollection でいいんじゃないかな

243 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 10:45:58.49 ID:1NCmGtS8.net]
>>237
大量のデータの場合メモリの無駄

244 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 10:51:20.69 ID:M4l61KZQ.net]
数値定数配列をメモリの無駄が気になるほど確保するの?
首の上大丈夫?
軽くない?

245 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 10:53:06.21 ID:5lsvE66c.net]
C++じゃないCあがりの人には何言っても無駄じゃね

246 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 11:18:06.45 ID:1NCmGtS8.net]
>>240
javaからきますた
c、c++は未経験ですしおすし

247 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 11:39:22.48 ID:aXgSw859.net]
>>239
浮上して困ってる

248 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 12:02:03.84 ID:1NCmGtS8.net]
浮上(笑)

249 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 13:18:14.60 ID:e4gujGfG.net]
良く知らんが、T4テンプレートとかで実現できんだろうか

250 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 21:55:12.24 ID:ExZmkNPf.net]
>>236
大量のデータの場合は、しれっと中略って書いてある所のコードが馬鹿でかくなるんじゃないの。
無意味どころか逆効果にしか思えないけど。



251 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:12:26.92 ID:4uemXTmF.net]
C#遅いとか言ってるやつはどんなPC使ってんだよ

252 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:38:14.45 ID:MSxvvEXV.net]
C#でもn = F<10>.Value;とかやりたいよね

253 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:10:03.44 ID:Ib2txsDS.net]
>>247
何よ?それ

254 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:35:47.10 ID:pBX5dPxC.net]
ジェネリックっで計算可能な型って指定できる?
int とかfloatとか+演算子使いたんだけども

255 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 00:21:22.28 ID:cltVwq9M.net]
無理
dynamic使って型安全捨てればできる

演算子制約とかstaticメソッド制約とかあればいいのにね

256 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 11:56:58.23 ID:6pQB/0gc.net]
>>249
それ前俺がここで質問したけど無理って言われたんだよね・・・
俺と同じこと考えている人いたんだ。あればいいのにね〜

257 名前:デフォルトの名無しさん [2016/03/26(土) 14:19:03.38 ID:JgSdivS5.net]
指定はできるけど計算ができないのでは?

258 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 14:34:07.91 ID:ywJtbxvN.net]
よくある話題だけど実際それが本当に必要な状況ってほとんど無いんだよね
全部doubleでいいよ

259 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 16:55:49.28 ID:eq7g5eIb.net]
>>253
あー、intだからって型をintに縛られないでdouble使えばいいか。

頭柔らかいですね。
タイプセーフの幻想に取り憑かれてましたわ

260 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 17:02:17.90 ID:IUGwmQS+.net]
intの代わりにdouble使うと誤差が出ると信じてる人いるよね
Luaの設計者もなんでdoubleオンリーなのかと聞かれて浮動小数点は誤解されていると言ってたな



261 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 18:09:51.36 ID:2IjmMYr5.net]
Doubleはゼロ除算で例外でないし

262 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:09:18.94 ID:LYEcCFfR.net]
デシマルはダメなんですか?

263 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:09:49.19 ID:LYEcCFfR.net]
弟子丸って言うと忍者っぽいな

264 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:26:40.79 ID:3yyPK4PS.net]
intなら大丈夫だけどlongだと桁次第で誤差が出るね…

265 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:35:25.86 ID:2IjmMYr5.net]
誤差でないよ
なんて堕落したスクリプト厨の言い訳でしかないんだよ
誤差は出るし演算の結果は異なるしシリアル化結果も違うし
キャスト例外出るしゼロ除算できるしもう最悪

266 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:37:55.75 ID:IUGwmQS+.net]
>>260
言ってること分かってる?
小数使えば当然誤差は出る
intの代わりに使う話ね

267 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:47:12.83 ID:2IjmMYr5.net]
>>261
分かってるよ
intとして使えないのに代わりにdoubleを使っちゃダメ
スクリプト厨は嘘つきだ

268 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:51:18.17 ID:x3/Znx7i.net]
intで誤差でず、longで誤差出るってどんな状況だろ

269 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 19:57:21.86 ID:i0jvFH6m.net]
まぁ整数同士でも割り算は小数出る可能性が高いんだから
そのたびに小数点以下捨てないと最終結果がintと差が出る可能性はあるわな

270 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 20:00:55.15 ID:nC5XRm0k.net]
double a = 1;
double b = 2;
if ( a+b == 3 ) {

こんなのに「doubleだと誤差があるから比較に==使っちゃダメ」とか言ってた奴がいたな。



271 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 20:05:12.16 ID:cltVwq9M.net]
longとdoubleって8バイトだから、ある桁数より大きなlongは同じバイトの浮動小数点で表現できなくなるんじゃね?

272 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 20:06:51.67 ID:7eqLpuVK.net]
そこでdecimalの出番ですよw

273 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 20:14:09.97 ID:2IjmMYr5.net]
整数が入っているはずのコンテキストでも型がdoubleである以上は整数でない可能性を考慮したコードを書かなければならない
これがめんどくさいしバグの元になる事は明らか

274 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 20:35:28.24 ID:fZ2hO+k/.net]
8バイトより店長出せってことだな

275 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 23:37:16.18 ID:49/EBnca.net]
>>268
そもそも元の質問がジェネリックな演算をやりたいということなんだから、
どのみち常に整数でない可能性を考慮する必要があるだろ
というかそういう場合はむしろ逆に「整数である場合」の方が例外的であり厄介だと思うが

276 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 23:47:03.20 ID:6pQB/0gc.net]
>>256
コレマ?
何になるの?無限?

277 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 23:48:37.18 ID:TTUCZrbo.net]
>>268
またハゲがディスられてるw
と思ったら違った

278 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 02:19:51.62 ID:I+Oi0fJy.net]
MVVMでいいですか?

279 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 09:34:44.13 ID:MdJCnp0Y.net]
いいですとも!

280 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:21:28.26 ID:3oBOFQhB.net]
C#で書いたコードを手っ取り早く高速化したいんだけどなんかいい方法ないかな
これってC++/CLIへの変換ツールを買ってコンバートしてビルドしても、結局ネイティブコードにはなんないんだよね?



281 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:24:05.52 ID:7k9UeBou.net]
>>275
まずボトルネックを見つけます
その数行のコードが実行時間の9割以上を占めているはずです
遅い原因がわかったらそれを直します

282 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:24:18.21 ID:+NOruwr3.net]
「コード」は高速化できないよね?

283 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:26:54.66 ID:+NOruwr3.net]
>>276
どうボトルネック見つけますか?
なぜ実行時間の9割以上占めていると言えますか?根拠は?
どう直せばいいですか?

284 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:27:01.22 ID:fvqc9/NX.net]
パフォーマンスツールでプロファイル取って見るとこからだな

285 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:29:34.32 ID:fvqc9/NX.net]
>>278
うち日本語にしてなくて説明しづらいからここみてみてよ

https://msdn.microsoft.com/ja-jp/library/ms182372.aspx

286 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:32:20.65 ID:GYHXz8Cu.net]
>>278
パレートの法則というプログラマーなら知るべき法則があります。

287 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:34:29.90 ID:7k9UeBou.net]
>>278
経験則だよ
一般的にそう言われていて、自分でやってみりゃわかるが正しい
ボトルネックの解消を繰り返して最終的にIOがボトルネックだったりすることも多く、言語を変えるのはあまり意味がない

288 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:34:35.27 ID:1iNIIs8x.net]
起動のもたつきとかだったら、1度ngen実行しておけば良い。

289 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 14:41:55.59 ID:1iNIIs8x.net]
c#で明らかに遅いのは配列を使った計算。
ループの度に境界チェック等が入るのでロスが大きい。
これはunmanagedコードでポインターを使うようにすれば大幅に改善する。

290 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:04:01.16 ID:i+GOCwMT.net]
多重ループとIOどうにかすれば大抵おk

>>284が必要になる場合は言語選択間違ってる気が



291 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:28:20.89 ID:/y78QM0f.net]
どのくらい手間かけれて、どのくらい速くしたいか
C++に移植したりアセンブラまで落とし込んでも遅いアルゴリズムはやっぱり遅いからなw
一番手っ取り早くて効果あるのはPC買い替え

292 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 15:35:16.05 ID:HhNrW7B8.net]
一番効くのはインデックス作成などのDB周りだよな
あとは不要なデータを表示していないかを検討する

293 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:02:34.14 ID:QEGUX1RV.net]
プログラミング作法でも読んでおいて

294 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:06:50.39 ID:1iNIIs8x.net]
>>285
そこの部分だけC++/CLIかNative DLLでも良いけど、何かと面倒。
unsafeで十分な速度が出るようになったので、むしろ他はほとんど使わなくなった。

295 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:11:21.91 ID:QEGUX1RV.net]
JavaですらJITで配列の境界値チェック外れるのに
C#ってそんなこともできないのか
言語はいいけどVMは雑魚なんだな

296 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:30:22.52 ID:ANXe6TyF.net]
>>275
C++/CLIならネイティブ関数はネイティブコードにビルドされるけど…
それはともかくCLIはインタプリタではなくJITコンパイルだから
多少のオーバーヘッドはあるにしろ実行中はネイティブ走ってるが

変数に型が無いインタプリタだから静的言語に移植するとかならともかく
実処理の割に速度が出ないという事であればコード自体を見直しましょう
処理自体を速くする以外にも依存関係ないのは並列化するとか色々あるしね

>>284はC#だって文脈に依るよ、境界外が起こりえないコードでは入らない

297 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:32:50.31 ID:QEGUX1RV.net]
なるほど

298 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 16:42:44.13 ID:/D0vdPDd.net]
https://msdn.microsoft.com/ja-jp/library/dn584397.aspx

こんな感じで.NETネイティブを使えばかなり行ける

299 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 17:13:32.65 ID:MdJCnp0Y.net]
細かいチューニングより設計見直しの方が効くよ
綺麗なコードは大抵速い
保守性も上がって一石二鳥

300 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 17:30:37.48 ID:hmC+p4e8.net]
綺麗なコードだから速いんじゃなくて綺麗なコードを書ける優秀な奴の書いたコードだから速いんだよ



301 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 18:52:18.61 ID:yGi5GKV0.net]
どうでもいいな

302 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 01:23:40.57 ID:AqyD+FoJ.net]
>>293
ネイティブってもう使えるようになったの?

303 名前:デフォルトの名無しさん [2016/03/29(火) 21:28:14.97 ID:nVKf/fVw.net]
WPF勉強したくて見ていたら、データとUIの同期が簡単に出来るって
凄くない?ソースの行数3/2に減りそうだし移行しようかな
それなら多言語対応もいけそう

304 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 21:30:34.49 ID:prtzDxyV.net]
確かに行数は増えるかもなw

305 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 21:34:35.91 ID:bVoPzbkf.net]
行数は確実に増えるね
できるからやりたくなる心理でUI周りのコードがWinForms比で倍くらいになったわ

306 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 21:45:16.91 ID:HhjzuZeS.net]
No four. two, two, four.

307 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 22:01:20.52 ID:VesQnQcA.net]
データバインディングを指してるならWinFormsでも使ってるけど
そういう話じゃなくて?

308 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 22:29:59.17 ID:I38Krli2.net]
XamarinがMicrosoftに買収されたってさっき初めて知ったわ
VisualStudio CommunityにXamarinの無制限版がつくといいなあ

309 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 22:40:14.63 ID:Jok+zj4I.net]
>>302
一例として、Xamlのクラスから殆どのコードを排除したくなる衝動にかられるため
無駄にビヘイビアとかアクション書いちまったりするんだよね

310 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 22:40:33.63 ID:Hal4lBUz.net]
WPFはUIに拘らないなら2/3になるけど、こだわると3/2以上になる



311 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 01:00:07.51 ID:ggVWKneD.net]
自由度が高くバグも多いのでハマりどころが多いから、手間で言えば余裕で倍以上かかるね

312 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 01:28:26.51 ID:6ESdfSiT.net]
そうか?
WPF使うとWinFormsと比べてかなり工数減らせると思うけどな
標準コントロールしか使わない単純なUIなら大して変わらんが

313 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 03:41:42.18 ID:HWLnt5Sr.net]
SSD使えば減るよww

314 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 04:02:06.82 ID:bZOn7WX/.net]
>>305
FormsでUIに拘ったらもっとかかる。

315 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 09:13:58.41 ID:8/Qp/DWT.net]
>>308
しつこいなお前
前に例外を握り潰す云々に絡んでたのと同じ奴か?
ゴミのくせにまだ死んでなかったのか

316 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 11:13:49.05 ID:ajCxxeWh.net]
>>298
増えてる

317 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 12:41:02.50 ID:rLuvgVFw.net]
>>311
可哀想な脳みそだよね

318 名前:デフォルトの名無しさん [2016/03/30(水) 17:06:02.01 ID:0r/MedjV.net]
C#でWEBサーバ上のディレクトリを作成し
権限 700 と設定したいのですが、ディレクトリ作成までは出来るのですが
C#で権限設定(変更)の方法が分かりません。どの様にコードを記述すればよいのでしょうか?

req.Method = WebR

319 名前:equestMethods.Ftp.MakeDirectory; []
[ここ壊れてます]

320 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 17:29:19.58 ID:aYSooWBa.net]
>>313
このうざいmvpの言うようにコード直したらできそう
ttp://www.vbforums.com/showthread.php?692079-FTP-Change-File-Permissions



321 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 18:32:29.22 ID:HACqjwpb.net]
FileStream.Read(byte[] array, int offset, int count)をMoqでモック化出来ますでしょうか?
staticメソッドだとWrapper使って上手くやれるみたいですが、インスタンスメソッドの場合が分かりません。
やりたいのはテストメソッドでReadが5回目に呼ばれたときに例外を投げるです。

322 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 18:37:47.80 ID:wv3MPWu7.net]
>>315
そんなもんMemoryStreamでええがな
可能な限りモックは使うべきではない

323 名前:デフォルトの名無しさん [2016/03/30(水) 18:54:17.11 ID:vBoNRycQ.net]
ずっとForm使っていて、今日WPF使ってみたらHTMLみたいに書けて使いやすい

324 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 20:00:49.46 ID:IBpCx1w+.net]
すぐにHTMLみたいに書ければいいのにって不満垂れ出すに100円

325 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 22:03:32.07 ID:f7FBZHXI.net]
wpfってリファクタリングの対象にならんから、formの方が楽じゃね。
viewをそこまで粗結合にする意味も分からん。

326 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 22:55:18.22 ID:SxHuhzB4.net]
>>316
> 可能な限りモックは使うべきではない
なぜでしょうか?ご教示ください

327 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 23:17:16.38 ID:8/Qp/DWT.net]
あなたみたいに「モックを適切に実装するコスト」が発生するから

328 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 23:57:31.96 ID:qg41ciHl.net]
モックの実装に悩むって事は抽象化が出来てないって事だよ
インターフェースからつくりなおしだな

329 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 23:57:53.67 ID:YfeOTOL0.net]
モップって何?

330 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 00:14:17.65 ID:ucRe3LjP.net]
モッピー知ってるよ、モックの実装に悩むって事は抽象化が出来てないってこと



331 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 08:56:27.85 ID:Pw7RKJNP.net]
モッピー…一体何者なんだ

332 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 08:58:30.05 ID:lxd60Eb1.net]
ttp://i.imgur.com/60HfXh2.jpg

333 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:17:38.86 ID:lfltnis2.net]
https://www.usj.co.jp/moppy/

334 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 10:57:56.16 ID:7IRyPeEw.net]
FormよりWPFの方が軽いんだけど
何故?

335 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 11:04:28.38 ID:S8k7o4P1.net]
WPFが遅いのは過剰なレイアウト再計算とバインディング更新によるもので
それらが爆発しない限りは速いっすよ

336 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 11:37:56.43 ID:FdAXkvGa.net]
WPFはGPU加速される

337 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 11:53:32.19 ID:7IRyPeEw.net]
>>329
まだbinding処理作り終わっていないからか

338 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 11:53:58.78 ID:lxd60Eb1.net]
どおりで時計アプリ作っても秒針進むのが速いと思った

339 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 12:39:14.25 ID:okncT2g/.net]
それは光速に近い速度で進んでるからじゃね

340 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 17:48:22.35 ID:eAOCeLph.net]
>>320
モックの実装がプロトコルに従っている保証がない
モックはその場しのぎの不適切なテストの温床
そもそも現実に起こり得ないケースならテストする必要はないわけで、
現実にありうるなら実際の実装を使ったテストケースで再現させないとそれはテストケースの漏れである
モックはコピペの温床
モックはテストコードを難読化する



341 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 17:50:01.23 ID:nLkxSPQr.net]
まあ件の場合はStreamと取るインターフェースにすればよいですね

342 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:00:16.42 ID:eAOCeLph.net]
まあこのケースではStreamにした上でモック使うのは仕方ないが、Moqはいかんわ
ファイル読もうとしてIOExceptionをキャッチする箇所なんか至るところにあるのに毎回コピペすんのかと
何バイト目かを読もうとしたら例外を投げるようなStreamクラスを作って再利用したらいい

343 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 18:22:16.50 ID:FdAXkvGa.net]
C#とかスクリプトと同じ実行速度だろ

344 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 19:05:41.07 ID:AGx0xPjU.net]
DataGridView.GridColorの規定値ってSystemColors.ControlDarkDarkとなっていますが
実際はSystemColors.ControlDarkのようでした。
記載ミス?

345 名前:デフォルトの名無しさん [2016/03/31(木) 22:09:17.48 ID:tmzDorm2.net]
ゲームのバックエンドをC#で作りたいんだけど、node.jsのC#バージョンみたいなものってないん?

346 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 22:27:33.76 ID:Pw7RKJNP.net]
意味不明なことを言うなよ
javascriptのようなC#ないですかって
javascriptのようなC#ならC#なんて名乗るはずないだろが

347 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 23:30:09.90 ID:gmE6pszy.net]
Microsoftが昔やらかしたことを急に思い出してしまったが
別にアレはJavaScript関係ないや

348 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 23:30:56.97 ID:lxd60Eb1.net]
c#でcgi作りたいってだけなら、コンソールアプリでビルドすりゃ動く

349 名前:デフォルトの名無しさん mailto:sage [2016/03/31(木) 23:37:38.05 ID:gmE6pszy.net]
要は標準入出力だもんねCGI。
最初にHSPで動いてるの見た時はびっくりしたけど。

350 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 00:32:27.97 ID:objfS9dq.net]
サーバサイドをC#でやりたいってならASP.NET勉強しとけ



351 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 07:54:32.67 ID:2IEvtRls.net]
ASP.NETやるんならMVCの方な
Node.jsと同じように使える

352 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 08:47:18.46 ID:MrYKbOsc.net]
今時Web Forms選ぶ案件なんてないよね
ただしプロマネがIT初心者の場合を除く

353 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 09:03:27.62 ID:k3ZTjT7k.net]
初心者ほど新しいのに手出してトラブル撒き散らす印象だな
新しいのは趣味だけにしとけよ

354 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 09:16:08.19 ID:fdbjo+aQ.net]
MVCなんて全然新しくないだろ…

355 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 10:08:23.45 ID:aNhfNdti.net]
最近になってやっとWPF始めたとかよく見かける

356 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 10:15:33.87 ID:3aYd2SGb.net]
オワコンを始めるという哲学

357 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 10:21:08.33 ID:zuFBRL7r.net]
UWPにxamarinと、xamlが勢力伸ばしつつあるのにその認識とか

358 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 11:20:35.04 ID:Ax37vhuz.net]
>>349
このスレの話なら全部俺だよ

359 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 12:01:43.31 ID:cR0UV+TK.net]
UWPも始まる前から終わった感あるし始まりもしなかったもの同士仲良くすべきだよな

360 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 12:42:20.13 ID:6YbDXdqp.net]
WPはもはや存在しないし、
jp.techcrunch.com/2016/04/01/20160331windows-pwn-windows-phone/
IoTデバイスやXboxと共通で動かす必要なんて超稀だし、
Surface(WindowsRTとかいう無料のゴミが付属していないもの)は普通に従来のプログラム動作するし、
動作する限りはVB6ですら捨てられないという事実は歴史が示している。



361 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 16:40:46.20 ID:apiCdr+p.net]
素直にWinFormにWindowsの新機能を拡張してくれないかな・・・
Bluetooth4.0とかBitmap10bitとか、WPF以降を使えってのが多すぎる

362 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 17:16:46.71 ID:Ky7xB9B9.net]
そうい

363 名前:禮amarinも無償提供するんだっけ
Communityの時も思ったけどサブスクリプション代を日割りで返却しろよ爆破予告すんぞ
[]
[ここ壊れてます]

364 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 17:22:38.19 ID:R11SG5oY.net]
引数があるときはコマンドラインアプリとして
引数がないときはWPFアプリとして
動くようにするにはどうすればいいですか?

365 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 17:25:09.70 ID:2IEvtRls.net]
>>357
Program.csでウィンドウ開かなきゃいいだけ

366 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 17:54:44.98 ID:R11SG5oY.net]
それだとプログラムの終了をまってくれないんですよね
他の方法考えます

367 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 18:08:47.98 ID:Ax37vhuz.net]
>>359
www.atmarkit.co.jp/ait/articles/1511/04/news027.html
自分でMainメソッドを作れば?

368 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 19:02:22.01 ID:zTTCadc5.net]
ザマリンするとどんな嬉しいことあるの?

369 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 19:30:57.20 ID:NDDRaEKM.net]
Windows, Android, iphone 全て同じ言語で開発可能になる

370 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 20:37:47.39 ID:Ky7xB9B9.net]
と思うじゃん?
ある程度はまでは正しいが、
最終的にWrite once, Debug everywhereになってこれまた腹が立つ



371 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 20:59:59.59 ID:k3ZTjT7k.net]
プラットフォーム依存が多すぎて#if __ANDROID__みたいなのばっかだよ
C#でのドキュメント少ないからjavaだったら簡単なのにって悩んだりな

372 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 21:11:36.08 ID:ADMr3fbY.net]
java使うくらいならマルチプラットフォーム対応で苦しんだ方がマシ

373 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 22:09:21.75 ID:0htshetF.net]
>>355
激しく同意

374 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 16:56:52.60 ID:HKJTjS3g.net]
もしかして、凝ったデザインとか凝った操作とかハードに合わせた調整とか
それが原因でいろいろややこしくなってる?

確か、Xamarinが標準で持ってるGUI部品かなんかあったと思ったが、
製品としては質素すぎるかもしれないが、その範囲で済む内容だったら
スマートに書けるの?

375 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 17:31:45.31 ID:JEbsphXm.net]
UIないマネージドライブラリでもAndroidじゃ動かないことある

376 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 17:32:35.18 ID:bPx6eSEb.net]
UWPでは画像ファイル名にxxx.scale-180.pngとかつけると
DPIに応じて自動で切り替えてくれますが、
WPFにはこれに相当する機能はありますか?

377 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 18:41:37.90 ID:RndLETYO.net]
xamarin入れてみたけど、ツールメニューからアイテムドラッグして持ってきたりできないの?

378 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 05:18:32.67 ID:iNd2PQNq.net]
質問

var foo = new Foo();
foo = new Foo();
foo = new Foo();

みたいに、1つの変数に対して、newで複数回の初期化をかけるのって
お行儀は良くないと思うんだけど、実際あんまり気にしなくていい?
もちろん数十回なり数百回なりやるなら別だけど。


質問2
変数fooが既に初期化されてるかどうかは、nullかどうかだけ調べれば良い?

379 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 05:55:00.84 ID:c7UQZ/Hc.net]
いや行儀は気にしろよ

380 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 08:39:57.09 ID:NknWelCx.net]
質問

int n = 0;
n = 1;
n = 2;

みたいに、一つの変数を複数回初期化するのって
お行儀が良くないと書かれてるんだけど、
実際あんまり気にしなくていい?



381 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 08:53:38.16 ID:ODlHSZxI.net]
理由があるならなにやっても構わんが、セオリーから外れたことは大体間違っている

382 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 09:04:39.75 ID:iNd2PQNq.net]
関数の中で初期化しておきたいときってどうしてます?
内部では初期化せずに、例外なり何なりを返すのが普通?

383 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 09:15:13.85 ID:7GEw8bGo.net]
俺の回りにいたらコードレビューでネチネチいたぶってやるけど
回りにいない奴ならどうでも好きなようにしてくれ

384 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 09:27:45.02 ID:iNd2PQNq.net]
ネチネチいたぶってくれていいので
どうやるのがスマートなのか教えてくれやw

385 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 09:29:14.45 ID:eHdZ02zn.net]
そういう意識高い系の作法を身に付けたいならF#やHaskellあたりを勉強したらいい
再代入を見たら吐き気を催すようになるから

386 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 10:00:44.67 ID:c2uTK+Xr.net]
valが無いC#が悪い

387 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 10:34:24.68 ID:AIvHefQu.net]
>>374
どうしてもそうせざるを得ない状況では、必ずドキュメントを書いて残すのが重要だな。

>>371
> 質問2
> 変数fooが既に初期化されてるかどうかは、nullかどうかだけ調べれば良い?

初期化の定義による。

388 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 10:46:47.94 ID:NprPDhXO.net]
再代入は時々使うけどそこだけメソッドにして使う側は再代入しない

389 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 12:10:30.54 ID:v2XGYAXw.net]
>>373
これって複数回初期化、なの?
0で初期化したあと1を代入、その後2を代入してるだけなのでは

>>371 のはGCがない場合メモリリークするので
一瞬「ん?」と思うのは確か
でもC#だと問題はない

どっちにせよ、必要ならやるしかないし
意味なくやってりゃアホなだけで
お行儀とか関係ない気がするが

390 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 12:27:44.95 ID:iYgw2Gau.net]
>>371
> var foo = new Foo();
> foo = new Foo();
> foo = new Foo();
確か別けて書いても同じIL吐き出した気がする



391 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 13:46:46.16 ID:7GEw8bGo.net]
>>377
> どうやるのがスマートなのか教えてくれやw
まず、なんでそんなことが必要なのかを教えてくれや

392 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 14:11:02.87 ID:lvXQ86xx.net]
二重代入はコード分析で文句言われるからやらない

393 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 15:45:11.29 ID:wSlTZAd2.net]
フリーの帳票作成ライブラリください

394 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 16:10:57.61 ID:F4WEgVx+.net]
>>382
最近良くないと言われるようになったのは、複数回初期化に限らず変数の値を書き換えること全て
賛否はともかく、関数型の考え方は一度ちゃんと学んでおいて損はないよ
関数型言語をやると他の言語でも確実に前よりコードの品質が上がるから

395 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 16:30:34.26 ID:lvXQ86xx.net]
関数型言語の最大の問題はキチガイユーザーの多さ

396 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 17:33:24.85 ID:wMk0lSoA.net]
動きゃいい

397 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 18:53:15.65 ID:aspHMxF3.net]
>>369
これ、どなたか分かりませんか。
ググっただけですが、なかなか答えに結びつかず・・

398 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 20:40:32.38 ID:MEGmAVsa.net]
このスレにはUWPもWPFもやってる人いないんですよwごめんねw
WPFファンボーイがたまに熱く語ってるけど、そいつも実際には使ってないんですよ

399 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:28:48.65 ID:O4jwfwK4.net]
WPFはあれこれ出来るように高機能に作ってあるけど、
細かい面倒は一切見ないという突き放したスタイル
自分でやるしかない

400 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 00:34:03.52 ID:5jsYvUx+.net]
Microsoft.Ace.OleDbみたいなコンポーネントのエクセル版ってないの
エクセル生成なんかにお金使いたくないんだけど



401 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 00:42:00.73 ID:guwQZZsp.net]
>>393
今ならOpenXML系のライブラリがnugetに転がっているんじゃない?
未だにxlsxじゃなくてxls使っているならOLEDBで頑張るしかないけど

402 名前:デフォルトの名無しさん [2016/04/04(月) 04:11:39.65 ID:sPHB9OzB.net]
anond.hatelabo.jp/20160403210622
anond.hatelabo.jp/20160403211447

403 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 08:07:27.16 ID:JBBxdS8b.net]
>>393
たかが1万円のお金を惜しむ人間は大成しない。

404 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:16:53.43 ID:43ub7UWC.net]
using System;
using System.Threading;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
private Thread thread = null;
private bool enabled = false;
private int count = 0;

405 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:17:07.66 ID:43ub7UWC.net]
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
enabled = true;
thread = new Thread(new ThreadStart(() =>
{
while (enabled)
{
count++;
this.Invoke(new Action(() =>
{
this.label1.Text = count.ToString();
}));
Thread.Sleep(100);
}
}));
thread.Start();
}

406 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:17:14.76 ID:43ub7UWC.net]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (thread != null)
{
enabled = false;
thread.Join();
thread = null;
}
}
}
}

407 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:17:33.12 ID:43ub7UWC.net]
このコードでフォーム閉じるときに高確率でフリーズするんだが原因は?
一時停止するとthread.Join()のところで止まってる。

408 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 16:46:58.51 ID:HoSj8vSO.net]
Invoke の処理と FormClosingの処理がかち合ってるんじゃないかな
(詳しいことは分からない。ごめん)
BeginInvoke にすれば固まらない

409 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:02:40.96 ID:vSnInZMj.net]
Thread久しぶりに見た

410 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:17:41.09 ID:gRbbQ9kr.net]
ワーカースレッドはInvokeでメインスレッドの処理完了を待機してる
メインスレッドはJoinでワーカースレッドの処理完了を待機してる
お互いの完了待ちしてりゃそりゃ終わらないよね



411 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 17:21:13.18 ID:kTbBLe1Z.net]
class Hoge1
{
List<Hoge2> list=new List<Hoge2>();

List<Hoge2> List{
get{return this.list;}
}
}

class Hoge2
{
}

みたいなクラスがあったとして、このクラスを2つのComboBoxにbindingしたいのですがどうしたらいいでしょうか
Hoge1のリストをComboBox1に表示し、選択されたらそのListプロパティの中身をComboBox1に表示する感じです

412 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:08:15.00 ID:kTbBLe1Z.net]
出来たから質問取り消すンゴ

413 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:35:12.21 ID:kTbBLe1Z.net]
javaみたいに
catch(Hoge||Hoge2)
みたいな書き方出来ないの?

414 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:38:31.17 ID:kTbBLe1Z.net]
ミス
catch(Hoge|Hoge2)

415 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:52:33.83 ID:OJQ3obmT.net]
例外フィルター?

416 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 18:56:39.92 ID:+SpQ1DSh.net]
catchを複数書くのはダメなん?

417 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 19:12:55.27 ID:lUR13ZZt.net]
>>406
407も言ってるけど例外フィルタ
catch (Exception e) when (e is Hoge1 || e is Hoge2)

418 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 22:59:14.87 ID:kTbBLe1Z.net]
そんなにあったのか
ありがとう

419 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 03:07:31.42 ID:gxFRUkbM.net]
Kindleで固定レイアウトじゃないC#の入門書でおすすめのものを教えて下さい
独習C# 第3版のサンプルが思ったより読みづらい…

420 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 06:08:25.27 ID:NJC2/a+U.net]
>>412
Kindleは10インチクラスのタブじゃないと厳しいな



421 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 07:00:23.60 ID:QnxublUV.net]
>>412
プログラミング .NET Framework

422 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 17:31:11.92 ID:iTgoQtP7.net]
>>404
意味不明なんで、もう一度落ち着いて質問し直してくれ。

423 名前:デフォルトの名無しさん mailto:sage [2016/04/05(火) 18:28:19.68 ID:mkt28m6n.net]
>>415
気にするな>>405だし

424 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 08:19:57.24 ID:y1UF9DzI.net]
>>405
お前、ここでそういうノリが許されるとでも思ってんの?

なんJじゃねぇんだよ。虫ケラ

425 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 18:31:02.92 ID:Zhxrd74f.net]
自己解決したらドキュメント化して共有しないと
そんなんじゃ弊社ならすぐ解雇されるぞ

426 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 17:39:20.96 ID:WuhhdB+c.net]
devlights.hatenablog.com/entry/2014/10/31/014820
ここの記事と全く同じエラーが発生したのですが、プロジェクトは外付けHDD(Dドライブ)に保存しています。
また、デスクトップ(Cドライブ)にプロジェクトを保存してもエラーが出ます
どうすれば解決できますか?

427 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 17:44:45.41 ID:WuhhdB+c.net]
何故かbin、objフォルダを削除してVSを再起動したら直りました
すみません

428 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 23:16:42.36 ID:GdL6vM4N.net]
WebBrowserでF5を押してもリロードされないようにするにはどうすればいいですか?

429 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 23:33:31.60 ID:GdL6vM4N.net]
プリプロセスメッセージをキャッチするしか方法は無いですか?

430 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 03:02:11.28 ID:KtbIXy4H.net]
リストにリスト入れるのと二次元配列、どっちがいいの?



431 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 03:58:41.46 ID:eleGLYEV.net]
どっちも間違ってる。そうなるのはデータ設計がおかしい

432 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 10:27:13.52 ID:oSYK5b7M.net]
ゲーム作っていると、全部F単位での操作になって、ちょっとした事でもフィールド使わないといけないから、staticローカル変数が欲しくなる

433 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 11:33:36.33 ID:8imgO17J.net]
C++とかのメンバ関数内のstatic変数も、
それはそれで使える場所が限られてくるだろうけどね。

まあ、数が多くなったなら、適当に別クラスに切り出すのが無難?

434 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 18:59:25.88 ID:71lqZQDG.net]
WebBrowserはWebBrowserBaseを継承していますが、
自作のWebBrowserBaseを継承クラスを作成すると
「型 'System.Windows.Forms.WebBrowserBase' のコンストラクターが定義されていません。」
となってエラーになるのですが何故でしょうか?
どうすればWebBrowserのようにWebBrowserBaseを継承できるのでしょうか。

435 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 19:20:18.89 ID:8IlPZvxc.net]
MSDNを見るとWebBrowserBaseは継承されることは想定してないみたいだね。

436 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 19:20:39.35 ID:y1M33vAR.net]
コンストラクタがinternalだからSystem.Windows.Forms.dllの外で継承するのは無理

437 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 21:53:27.63 ID:Sn1jJRop.net]
windows7x64→win10x64
VS2008C# .NET3.5→VS2013C# .NET3.5でリビルド
win7で外部DLL(MinGWで作成 hidmon.dll)を使って正常に動いてた。
win10にして起動時スタートアップにアプリを登録
3回に2回ぐらいDLLが読み込めません、初期化に失敗しましたとエラー。
それでWIN10が起動してから10分後ぐらいに
アプリを起動させると8割正常にうごく。
DLLをsyswow、sys32、プロジェクトのbinなどいろんなところに
置きまくった。→だめ。
.NET3.5、4.0などリビルド→だめ
コンソールアプリならdllエラーは出ない。
dependency workerを使うとapi-ms-なんちゃらが読み込めないエラーで
混乱。エスパーきぼんぬ。

438 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:51:49.11 ID:71lqZQDG.net]
>>429
internalですかなるほど

439 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:58:05.28 ID:2nCcxZVq.net]
.netのクラスをJavaScriptで使う方法を教えてください
読み書き可能なプロパティと検証用の属性が付いてるだけの簡単なクラスです

440 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 01:12:26.10 ID:TbpacrKp.net]
>>432
似たようなクラス探せばいい



441 名前:
.NETのMathクラスにある機能は、Jsにもある
そのまま使うのはJK無理
[]
[ここ壊れてます]

442 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 16:16:38.53 ID:2nCcxZVq.net]
>>433
標準クラスではなく自作クラスの話です
ILを変換してJSで使えると聞きました

443 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 16:21:58.79 ID:TbpacrKp.net]
>>434
それは知らん

444 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 16:37:45.30 ID:k77zMHel.net]
>>434
DuoCodeのことか?

445 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:36:59.69 .net]
C#おっせええええええええええええええwwwwwwwwwwwwwwww

for (i= 0; i < 1000000000; i++)
{
num = 4565634 + num * 103;
}

VC++
1.611092 sec

C#
8.1344653 sec

446 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 19:49:22.63 ID:6mmaWOxx.net]
オーバーフローしてるのかな

447 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 20:03:31.74 .net]
オーバーフローしてるだけだった・・

448 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 20:44:06.05 ID:6mmaWOxx.net]
double num = 0;
long i;
for (i = 0; i < 4000000000; i++)
{
num += 0.000000001;
}

C#
16.0779196 sec

VC++
4.819276 sec

449 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:11:56.63 ID:XgnJW0xC.net]
>>437
ワロタwww

450 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:22:06.72 ID:zRBYGlK6.net]
>>440
C# のやつ Release かつ デバッグ無しで実行してなくね?
おれの環境で試したら C# が 5.4秒、C が 4.1秒だったぞ



451 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:27:29.47 ID:gWLfJOMY.net]
こんな単純なコードじゃ最適化されないのか

452 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:31:01.58 ID:rnbZR8VO.net]
32or64bitは統一したか?

453 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:52:21.38 ID:6mmaWOxx.net]
>>444
これでええんやろ?
i.imgur.com/CVrsovq.png

454 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:53:43.91 ID:6mmaWOxx.net]
環境
i.imgur.com/DrtKHdg.png

455 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:54:47.23 ID:6mmaWOxx.net]
やっぱりC#おせえええええ

456 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:56:51.54 ID:6mmaWOxx.net]
#include "stdafx.h"
#include<stdio.h>
#include<windows.h>

void FileTimeToULargeInteger(ULARGE_INTEGER *ui, const FILETIME *ft1);

int _tmain(int argc, _TCHAR* argv[])
{
FILETIME ft1, ft2, ft3;
ULARGE_INTEGER ui1, ui2, ui3;
SYSTEMTIME st;
/* 計算時間を計測:値渡し */
double num = 0;
long i;
GetSystemTimeAsFileTime(&ft1);
for (i = 0; i < 4000000000; i++)
{
num += 0.000000001;
}
GetSystemTimeAsFileTime(&ft2);
FileTimeToULargeInteger(&ui1, &ft1);
FileTimeToULargeInteger(&ui2, &ft2);
printf("%f\n%f", num,(ui2.QuadPart - ui1.QuadPart)/10000000.0);
scanf("%c");
return 0;
}

/* FILETIME構造体変数をULARGET_INTEGER共用体へ格納する関数 */
void FileTimeToULargeInteger(ULARGE_INTEGER *ui, const FILETIME *ft1){
ui->HighPart = ft1->dwHighDateTime;
ui->LowPart = ft1->dwLowDateTime;
}

457 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 21:57:10.07 ID:6mmaWOxx.net]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
long i;
double num = 0.0;
long start = DateTime.Now.ToFileTime();
for (i = 0; i < 4000000000; i++)
{
num += 0.000000001;
}
long end = DateTime.Now.ToFileTime();
Console.WriteLine("{0:f}\n{1}", num, (end - start) / 10000000.0);
Console.Read();
}
}
}

458 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:06:53.94 ID:zRBYGlK6.net]
>>447
「デバッグ」→「デバッグなしで開始」を試せ

459 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:20:31.85 ID:6mmaWOxx.net]
>>450
変わらないが・・
C#
16.1259223 sec

460 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:22:51.31 ID:rnbZR8VO.net]
>>451
VSの外で実行しろ
それとC#とCの両方の完全なコンパイルオプションを晒せ



461 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:29:46.48 ID:6mmaWOxx.net]
C#
i.imgur.com/CVrsovq.png

VC++
i.imgur.com/FzdRqfV.png

exeをダブルクリックして実行しても同じだった

462 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:32:19.25 ID:6mmaWOxx.net]
i.imgur.com/K3vWNiJ.png

463 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:38:08.91 ID:hvF76BQU.net]
C(x86) : 5.246404
C(x64) : 5.302645
C#(x86) : 22.1931861
C#(x64) : 5.3465965
@Windows10(x64) AMD A10-5700

C#の32bitが妙に遅い。WOWのせい?

464 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:39:56.22 ID:d5Pxlmfw.net]
C#が遅いっつーかCLRがx86だとSSE使ってないだけじゃね
longが言語でサイズ違うけど…まぁ大した問題ではない

465 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:40:29.22 ID:hvF76BQU.net]
>>455
あれ、もう1回測ったら
C#(x86) : 5.226003

466 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:43:47.77 ID:hvF76BQU.net]
>>457はプログラム間違えたので、忘れて。
もう1回一通りやり直したら、>>456同様になった。

467 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:44:19.03 ID:hvF76BQU.net]
たびたびすまない。
>>455同様ね。

468 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:44:57.68 ID:6mmaWOxx.net]
>>456
へえー

469 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 22:56:17.24 ID:ZSOv6UFl.net]
DiagnosticsのStopwatchを使って測るとえらい早く終わるんだがなんでなんだ?

11.4822274
00:00:03.5042680

470 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 23:04:11.41 ID:6mmaWOxx.net]
>>461
やったけど変わらなかった



471 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 23:31:55.82 ID:ODCDQP4x.net]
しょーもねーことやってんね

472 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 00:32:31.40 ID:9v91s4hG.net]
12もレス消費してねーで他の言語いけや

473 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 00:40:34.72 ID:1GdkIpHM.net]
結論:C#おっっせええええええええええええええええええええええwwwwwwwwwww

474 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 04:32:28.88 ID:SDd7ilOJ.net]
Windows 8.1 + VS2015 C#

x86 2236ms
x64 3264ms

Windows 8.1 + VS2015 C++

x86 3192ms
x64 3205ms

環境次第なんだから>>465みたいなアホなこと言わないようにしようね

475 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:24:43.90 ID:5LhCl738.net]
C#でValidationと言ったらDataAnnotationかEntLibのValidation Blockだけど
他にもっと楽で柔軟なライブラリありませんか?

476 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 09:31:28.56 ID:sAxtDsvV.net]
そんなものあるなら取って代わってるはずじゃありません?

477 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 10:05:15.19 ID:CjDQhw6r.net]
>>448-449みたいな非現実的なコードじゃ参考にならんな
もっとメモリアクセスが発生する、例えば2つの配列の要素ごとの和を計算して
結果を3つめの配列に格納するとかやってみ
3倍くらい差がつくから

478 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 10:08:59.06 ID:CjDQhw6r.net]
てか
double num = 0;
for (i = 0; i < 4000000000; i++)
{
num += 0.000000001;
}
って実行時に計算するまでもないから最適化でこのループは消えそうなもんだが
GCCなら確かそうなってたような。。。後で試してみる

479 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 10:28:40.09 ID:vM361DnF.net]
このスレ最適化したらレス全部消えそう

480 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 11:00:17.36 ID:IHC0yx56.net]
なかなかいいジョーク



481 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 11:47:48.64 ID:NFRdGgJL.net]
>>470
消えてたら数秒もかからねえよ

482 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 12:56:42.84 ID:f2L8wc0l.net]
>>470
最後にnumを出力するようにすると消えない(もちろん時間測定の外で)
ループは畳み込みされるかも知れないけどこれだけループ回数が多いと多分まともに
実行するコード吐くと思う
一番確かなのは逆アセンブルリスト見ることだけど

C#は遅くなってもC++の2倍程度までというのが今までの経験
Javaもだいたい同じ
そりゃJITコンパイルだから手を抜くしか無いよ
でもインタープリタよりはるかに速いだろ

483 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 14:20:00.90 ID:CjDQhw6r.net]
numがdoubleならGCCでもループ消えないわ。-O3でも

484 名前:3命令(sub、addsd、jne)のループしてる
numを整数にすると-O2以上でループ消える
それから>>448のlong i;はまずいんじゃないか?longだと4000000000を表現できないと思うけど
[]
[ここ壊れてます]

485 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 14:28:46.41 ID:40PKtVBL.net]
完成しないお前のプログラムと比べたら何でも速い

486 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 16:21:46.51 ID:xtByEz/p.net]
>>439
とりあえずてめぇはID出ないから失格

487 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 18:58:07.44 ID:juSTTrlD.net]
VC++2015だとdoubleでもO1からして使用しないとブロックごと消し飛ぶ
C++でlongでもmov eax,0EE6B2800hからsub eax,1とjneにしやがるけど
C#でintにすると符号付きのままめでたく無限ループ、大概コンパイラの問題

意図を汲むのは良いが…挙動的にはC++のがおかしくねぇか?

488 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 23:21:16.69 ID:nrF0i7qr.net]
>>475
c#のlongは64bitじゃね?

489 名前:デフォルトの名無しさん mailto:sage [2016/04/15(金) 23:26:53.73 ID:cWDYgy+r.net]
最新の規格で変わってたらすまないけど、C++では符号付き整数のオーバーフローは未定義のはず
こういう危険性にも注意しないといけないのはC++とC#の大きな差だね

490 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 00:09:12.60 ID:AAQ+9N6i.net]
そうか…C++だと未定義前提の最適化か、やはり同じコードに見えても
境界チェックにしろ信頼性や前提が違うから、速い遅いとかナンセンスだな



491 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 01:38:08.83 ID:wR65v+vT.net]
>>480
少なくとも計算結果が同じになってるからオーバーフローはしてない

492 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 04:01:25.00 ID:OXHmvla7.net]
>>448は何でまともに動いてるの?
iが2,147,483,647超えたところでおかしくなりそうだけど

493 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 05:06:52.52 ID:vQmYLr+i.net]
c++のlongのサイズって規格できまってるの?環境依存?
>>448の環境ではlongは何バイトなんだ?
そして実行時にちゃんとループしてるのか?

コンパイラの最適化も含めて速度差だって主張もありなのか

494 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 05:18:56.18 ID:OXHmvla7.net]
環境依存じゃないかな
WindowsならOSが32bitでも64bitでもlong型は32bit長だったような

495 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 05:36:17.96 ID:4BDbPdkp.net]
>>483
なんでなんだろうね。VC++でもGCCでもiがまるでunsigned longであるかのようなコードになってる
https://msdn.microsoft.com/ja-jp/library/c70dax92.aspx
"プレフィックスもサフィックスも付かない場合、コンパイラは整数リテラル値に型 int (32 ビット) を与えます。値が収まりきらない場合は型 long long (64 ビット) を与えます。"
4000000000が4000000000LLと解釈されてるとしても変な気がする。

例えば下のようにすると無限ループになる
long i;
long long c = 4000000000LL;
for (i = 0; i < c; i++) {
num += 0.000000001;
}

いずれにせよこんな危なっかしいコードは書かないほうが良いと思う

496 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 05:59:47.59 ID:4BDbPdkp.net]
ああごめんWindows上(longが32ビット)のGCC(5.3 Cygwin)なら
long i;
for (i = 0; i < 4000000000; i++) {
で無限ループになるわ。VC++のバグっぽいな

497 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 06:08:57.37 ID:AAQ+9N6i.net]
IntelliSenseが示す限りllではなくulぽい、未定義だから考慮せずに最適化した結果かな
もはやC#関係ないが…こちらはMMX〜AVX使えてもJITのくせにx87命令を繰り出してくる
RyuJITは64bitのみだからかと思ったが>>466は32bitでも速いようだしOSに依るんかな

498 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 10:10:28.80 ID:QI8jIShZ.net]
お前らC++わからないなら無理するなよ・・・

499 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 10:14:34.41 ID:XnAbrcMG.net]
自分がC++わからないからって皆がそうだと思わないこと
C#使いは比較的C++できる人多いぞ

500 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 10:23:34.90 ID:47uue4xh.net]
rm 43* 44* 45* 46* 47* 48*



501 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 10:27:59.84 ID:89Ffa/ab.net]
>>486
こう言ってるのと同じだろそれw

char i;
int c = 200;
for (i = 0; i < c; i++) {
num += 0.000000001;
}

502 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 12:26:09.81 ID:OU9WogAs.net]
www.buildinsider.net/column/iwanaga-nobuyuki

C#がどんどん変態になって行くww

503 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 14:56:27.32 ID:vQmYLr+i.net]
>>483,485
ループ展開で実際は4000000000回もループしてないとか言う事はないのか?
もしくは変数サイズを超えてアクセスしてるけど、アライメントやパディングの関係でたまたま動いてるとか

504 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 15:39:20.24 ID:9GW+ehfM.net]
>>494
>>492をC#にするならこう。ここまで書きゃわかるだろ
sbyte i;
int c = 200;
for (i = 0; i < c; i++){
Console.WriteLine("{0}", i);
}

505 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 16:55:34.61 ID:vQmYLr+i.net]
>>495
>>448がまともに動いてるという前提でレスしてるんだが?

506 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 20:19:17.73 ID:Etr7maAB.net]
>>493
Tuple黒歴史になりそう

507 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:01:50.64 ID:PuB+vZFt.net]
>>497
このタプルは間違いなくボツになるから心配無用
もし入るとしてもTupleで名前無しタプルだろう
最近の流れからするとレコードクラスは採用される可能性が高いから、
役割の重複するものが一緒に入ることはありえない

508 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:12:15.83 ID:+m6fmD4T.net]
int? len;
if (s != null) len = s.Length;
else len = null;

これ、null許容のlenじゃなくてnull非許容のlenのほうが
一般的な業務に多いよなぁ
int len = s?.Length;
でsがnullなら属性初期値が入ってほしい

509 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:17:06.74 ID:PuB+vZFt.net]
>>499
int?はintに暗黙変換できるからint?でいいんだよ

510 名前:499 mailto:sage [2016/04/16(土) 21:20:29.29 ID:PuB+vZFt.net]
すまん暗黙変換はできないな
??使えば?



511 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:31:02.23 ID:6VftHa8X.net]
ループ回して足し算するようなコードで速度や最適化を議論する意味無いだろ。

512 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:43:15.86 ID:OU9WogAs.net]
var len = s?.Length ?? 0;

少し冗長なのかな。

513 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:53:05.64 ID:OU9WogAs.net]
var len = s`length;

こんな風に書けたら便利かも。

514 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 21:56:26.41 ID:cNx+tyxb.net]
便利じゃねーよ

515 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 22:18:27.49 ID:wdLGGnu5.net]
長さをnull許容にする意味が分からない。
length 0 で不具合あると思わないし、
そもそも操作対象の文字だけ観察すればいいじゃん

516 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 22:51:32.19 ID:jcDEh7yB.net]
int にnull突っ込んだら無条件に0が入ったりすると便利そう

517 名前:デフォルトの名無しさん mailto:sage [2016/04/16(土) 23:48:06.60 ID:OU9WogAs.net]
static T Get<T>(this T t) => t == null ? default(T) : t;

518 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 07:55:15.24 ID:KUJBjwPV.net]
なるほど、nullなら0を返すStringの拡張メソッドは便利そうだな
名前はSafeLengthかな

519 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 10:10:35.97 ID:XDpRqqh3.net]
>>498
> もし入るとしてもTupleで名前無しタプルだろう
ないだろ

520 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 23:30:35.35 ID:4WNYca2L.net]
Tupleはimmutableにして欲しいな。
mutableにする利点が解らん。



521 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 16:37:56.66 ID:yM5mHle2.net]
ImageのDropShadowEffectが表示されなくて困ってます

BitmapImageをFileStreamから生成して、DecodePixelWidthを240に設定し、240×135サイズのImageのSourceに設定しています
ImageのStretchはUniformToFillとしています

影が表示されないのはアス比が16:9じゃない画像でした

522 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 00:46:22.93 ID:mNx1Iw6y.net]
DropShadowの分、描画領域広げないとダメだろ

Windowsに対してDropShadow付けると分かるが、
Alt+PrintScreenすると影の部分も含めてクリップボードに入る

523 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 00:48:16.49 ID:mNx1Iw6y.net]
Windowsじゃない、Windowねw

まぁ上下左右10pixelずつくらいImageの領域増やしてやってみて

524 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 03:01:38.82 ID:SvXVuGCQ.net]
>>514
元が16:9の画像(左)は影が出ていますが、16:9でない右の画像は出ていません
Stretchで16:9である240×135のImageに収まっているものだと思っていたのですが、違うんでしょうか

i.imgur.com/qrhO0RC.png

525 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 03:43:31.60 ID:mNx1Iw6y.net]
>>515
うーん、なんでしょうね
左右の画像入れ替えてもやはりピカチュウの方だけ影が出ないか、
Imageにmargin取っても出ない?

Xaml貼れたら見せてください

526 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 04:27:58.27 ID:mNx1Iw6y.net]
>>515
確かにUniformToFillにすると影が消えるね。。

代替手段として厚さ0のBorderで囲って、
Borderに対してエフェクトかけるとか。

ttp://i.imgur.com/sLejLbN.png

527 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 12:27:28.29 ID:SvXVuGCQ.net]
>>517
幅0のBorderに対するエフェクトでできました。ありがとうございます!

i.imgur.com/qGNTiD9.png

528 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:08:13.53 ID:we3ASiqv.net]
C#でノンブロッキングIOやってるサンプルってないかなあ?

529 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:17:15.92 ID:IJSlkgxq.net]
>>519
MSDNに腐るほどサンプルあるだろ
https://msdn.microsoft.com/en-us/library/hh137813(v=vs.110).aspx

530 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 19:44:31.16 ID:we3ASiqv.net]
>>520
ありがとう
さすが公式サンプルだ、何を書いてもUnity上で動かない理由が一目瞭然だったぜ
4.5以上じゃないとダメだとか・・・・



531 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 20:01:46.89 ID:Z24MLEgB.net]
サポート対象外なんだから素直に4.5.2まで上げよう

532 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 20:36:49.42 ID:Wyg46U6+.net]
ユニットテスト整備してないから無理です

533 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 00:31:39.83 ID:buH+dHdJ.net]
ボーダーのアニメーションを書いたのですが、例外を吐きます

<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Duration="0:0:0.3"
Storyboard.TargetProperty="BorderBrush.Color"
To="Transparent" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>

エラーは以下のものでした

型 'System.InvalidOperationException' のハンドルされていない例外が PresentationFramework.dll で発生しました

追加情報:プロパティ パス 'BorderBrush.Color' に解決できないプロパティ参照があります。該当するオブジェクトでそれらのプロパティがサポートされていることを確認してください。


何がアカンのですか?

534 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 00:42:03.33 ID:yOun4DCD.net]
>>524
うちのやつは
<Border.Background>
  <SolidColorBrush x:Name="brush" Color="#1E7145" />
</Border.Background>

<ColorAnimation Duration="0:0:0.2"
 Storyboard.TargetName="brush"
 Storyboard.TargetProperty="Color" 
 To="#3B8E62" />



535 名前:ニやってるわ []
[ここ壊れてます]

536 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 01:06:30.39 ID:buH+dHdJ.net]
>>525
サンクス
できましたわ

537 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 01:13:54.85 ID:QlLbwNK7.net]
Border.BorderBrushのアニメーションなら、>>524で問題なく動くけどな。

538 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 03:07:27.09 ID:ugFWAp43.net]
dynamicを使わないでダックタイピングする方法教えてください
フィールドがabstruct出来ないので現状メソッド化しちゃってます

539 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 03:11:38.87 ID:ugFWAp43.net]
typo : abstruct => abstract

540 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 07:34:35.82 ID:WdB/+MSP.net]
なぜプロパティにしない



541 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 08:39:07.78 ID:ugFWAp43.net]
言葉足らずで申し訳ない
プロパティ化してメソッドで呼び出してます

542 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 15:05:26.37 ID:RNhCJQSk.net]
asp.netのPage派生クラスから名前付きパイプを開く事は出来ないのかな

543 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:22:47.05 ID:YOklMNkc.net]
長さ0の配列でfor回すとインデックス例外が出るの何とかしてほしい
最初からfalseなら一周もしなければいいのに

544 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:27:05.51 ID:yob2HUKs.net]
>>533
トライキャッチするんや

545 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:31:37.67 ID:w1S+Duk/.net]
それは自分が間違ってるだけじゃろ

546 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:32:21.16 ID:YOklMNkc.net]
>>534
トライキャッチじゃなくてLen!=0してる

547 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:34:54.65 ID:dW7S/P5d.net]
こんな仕様で防げるバグなんてあるのかね

548 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:40:26.84 ID:D7wArTta.net]
>>533
え、どんなforの書き方してんの?

549 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:46:05.57 ID:YOklMNkc.net]
>>538
for(int i=0;i<array.Lenght;i++)
{
}

550 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:46:55.50 ID:kzKbRSTp.net]
nullじゃないならforeach使えば防げるだろ



551 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:54:23.96 ID:w1S+Duk/.net]
>>539
array.Lengthが0でも例外なんて出ないが・・・?

552 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:55:48.02 ID:YOklMNkc.net]
>>541
えっマジで?
もしかしたらjavaと勘違いしていたかも

553 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:56:44.35 ID:3K+MflLk.net]
null許容型って無かったかな?

それとも、配列と併用出来ない??

554 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:59:51.17 ID:D7wArTta.net]
>>542
やれやれだぜ

555 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 18:42:37.89 ID:RNhCJQSk.net]
>>542
Javaって触った事ないけどこれで例外でんの?ゲェ〜!

556 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 18:55:13.27 ID:snSbcc5u.net]
仮にnullでも(array?.Length??0)って書き方もあるな

557 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 19:15:34.42 ID:eXzOV4/e.net]
>>545
出るわけねえだろ
とんだエアプ(ログラミング)野郎だ

558 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 21:24:51.64 ID:YOklMNkc.net]
出たよ
最初からfalseでも一回はブロック内が実行されるから、長さ0の配列なのにarray[0]になってしまって例外が発生する
最初からfalseならブロック内実行しなければこんな事起きないのに

559 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 21:29:28.56 ID:w1S+Duk/.net]
Javaはどうか知らないが、C#では問題ないので、
そろそろお引き取りください。

560 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 21:41:55.54 ID:snSbcc5u.net]
>>548
そもそも件のforだと配列にアクセスしていないからインデックス例外は100%発生しないよ
恐らくループの中にarray[i-1]かarray[i+1]の行があってそこで発生している
iが0ならarray[-1]をアクセスするから当然だよね



561 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 21:54:51.72 ID:TdGZkBuy.net]
お前らコミュ障にヒントをやろう
『最初からfalseなら』
つまりこういうことだ
for (var idx = 0; idx <= ar1.Legth; i++);

562 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:04:43.39 ID:k3Kd32U9.net]
まあそんなところだろうな
>最初からfalseでも一回はブロック内が実行される
そんなことあるわけないし

563 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:14:26.71 ID:snSbcc5u.net]
>>551
そこで i++ とバグっちまうのは恥ずかしい

564 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:50:38.67 ID:yMXAuegD.net]
何というか
出来損ない
だなぁ

565 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:54:06.71 ID:yMXAuegD.net]
誰だかが「javascript書いてる人間(というかフロントの人間)は平均的にレベルが低い」って言ってたけど
本当だな

566 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:54:59.27 ID:hj7itNlG.net]
何故過去の遺物のforを使う?
foreach使えば良いのに。

567 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 22:58:18.13 ID:8eHqfqNu.net]
>>555
JavaScriptなんてどれだけ書いても経験値にならない糞言語だし仕方ないでしょ

568 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:05:18.26 ID:be/jgRGR.net]
>>548
初心者スレ行った方がいいよ

569 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:06:06.50 ID:orQ8KvK+.net]
c#やってると動的言語触るの怖くなってきませんか?

570 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:13:28.10 ID:YOklMNkc.net]
>>559
動的言語は結局コメントが長くなるだけでメリットがなさすぎるよね



571 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:17:57.81 ID:WdB/+MSP.net]
いや別に
C#でもASP.NET MVCだとdynamic使いまくりだし、適材適所だよ

572 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 00:26:28.33 ID:2+pAPEDa.net]
for文はコンパイルすると、一般的に次のような順番で命令が並ぶ。
ループ展開とかそういう話は今は忘れろ。

初期化
ジャンプ(比較へ)
本文
アップデート
比較
分岐(次の命令,または,本文の先頭へ)

こういう構成になっていることをイメージできれば、for文をどのように書けば
意図した通り動くのかが見えてくるはず。

573 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 00:36:59.99 ID:m5M/dwah.net]
>>556
foreachだとインクリメント関数使うときforのがスマートだし、若干速いじゃん

574 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 00:56:47.78 ID:Yh8ACMQM.net]
ListViewのList(一覧)表示なんですが、アイテムのテキストがトリミングされちゃうんですが
その行で一番長いテキストに合わせるって表示の仕方はどうすればええんでしょうか?

575 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 01:11:15.40 ID:7CYVMBY6.net]
>>563
>若干速いじゃん
未だに居るのか

576 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 02:15:49.34 ID:BOpw++26.net]
>>528ですがプロパティである程度簡潔に
書けるようになったので良しとします
>>530さんヒント有難うございました

ところでC#でこうしたイディオムを学ぶ場合
どういったものが適当でしょうか?
やはり定番のeffectiveシリーズ?

577 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 06:15:46.63 ID:IJUNQlfS.net]
>>551
> for (var idx = 0; idx <= ar1.Legth; i++);
それ『最初からfalse』じゃないし

578 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 06:20:02.68 ID:m5M/dwah.net]
>>565
ん?実測測ったことある?
憶測だけで物を語らない方がいい

579 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 06:23:20.88 ID:uxzncGlQ.net]
空ループ談義はもういいです

580 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 08:22:59.83 ID:nt8iFV6x.net]
>>567
だからさ、idx++じゃなくてi++だから無限ループだろ



581 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 11:36:48.48 ID:1PErvcaP.net]
目くそ何とか

582 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 12:44:57.01 ID:GNzXw6NX.net]
>>570
その話は『最初からfalseなら』になにか関係するのか?

583 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 15:15:53.99 ID:kKT6Zxsu.net]
>>551
ar1.lengthが0 つまり falseなので、実行されずに終わりますよっと。

584 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 15:20:07.70 ID:Y5eHwd9i.net]
< と <= だろ問題なのは
元質問者は < って言い切ってるけどどうなのその辺は

585 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 15:45:03.43 ID:sePdmzHQ.net]
ただの勘違いでなんでここまでw

586 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 16:45:50.63 ID:2EsDrcFp.net]
配列の件動かしてみたらただの勘違いでした
すみません

587 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 16:47:33.26 ID:kKT6Zxsu.net]
>>574
そこは好意的に捉えて脳内変換してあげてるわけなんだけれど。
i++の件も同じ。バグを探せっていう命題じゃないでしょコレ。

588 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 18:12:38.51 ID:nt8iFV6x.net]
そもそもインデックス例外は件のfor文じゃ発生するわけ無いから
ループの中身を見ないとさっぱり分かりませんわ
どうせ下らんところミスっているんだろうが

589 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 18:20:02.25 ID:2EsDrcFp.net]
多分何かのミスでバグが発生して、それを思い込んでいただけだと思う
思い込みが解けてよかった

590 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:02:18.83 ID:hizu6hy3.net]
しかし本当に>>567,>>573,>>578はコミュ障だったな



591 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:17:14.57 ID:GNzXw6NX.net]
相当悔しかったんだろうな...

592 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:36:21.29 ID:dkRWsB2c.net]
池沼 VS 脳内コミュ障

593 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:28:45.74 ID:nt8iFV6x.net]
>>580
コミュ障と上から目線で書いたはずのレスが間抜けな酷いバグで笑わせてもらいました
また面白いレスお願いしますね!

594 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:02:26.27 ID:9Pm0YF2l.net]
酷いバグ以前に『最初からfalseなら』すら満たしてないし
マジで何を言いたかったのかさっぱりわからんわ

595 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:16:09.05 ID:T2oE5CZt.net]
550を例にするのもなんだけど
ループのインデックスにも型推論使うのはもう普通なの?

596 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 08:02:30.15 ID:9Pm0YF2l.net]
>>585
俺は普通に使ってる
インデックスは所詮 int 系の型なので書いてもたいしたことないけど foreach だと var ないとやってられないのでその流れで for(var ... ってやってるわ

597 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 13:22:29.58 ID:jgo/osQI.net]
variant v="3.14"; // 外部から持ってきたテキストの情報
int n=v; // 3
double d=v; // 3.14
string s=v; // "3.14"
bool b=v; // trueか例外
的な使い方できるVariant型ってないんですか?

598 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:06:49.08 ID:irae9+EG.net]
死ぬまでVBAから出しゃばってくんなチンカス

599 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:46:37.60 ID:++uB1L8U.net]
>>587
DynamicObjectを継承して操作を一通り実装してやればdynamicでできる

600 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 20:43:40.34 ID:uctZ7yK/.net]
暗黙的な型変換を実装



601 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 23:42:06.88 ID:Hmk+ZCzP.net]
暗黙的型変換て動的実行なの?
コンパイラが置き換えるの?

602 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 03:14:08.16 ID:48uE4JOQ.net]
後者
書き換えるの表現は語弊があるが

603 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 06:56:34.71 ID:sdmdMAPR.net]
ユーザ定義の型変換はメソッド呼び出し

604 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 08:40:56.79 ID:VjO/Esyz.net]
それでも誰も実装しないのは、実用性が全く無いしデバッグの邪魔だからなんだろうね

605 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 08:49:13.33 ID:ZeWhf8Z3.net]
dynamicなら値を暗黙変換するんじゃなくて左辺の型でプロパティの型自体を動的に変えたりできるからそこそこ使い途がある
さすがに値が全部Variant型なのは困るからな

606 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 11:14:21.99 ID:U7ldmzNR.net]
dynamicの動作は中で式木に展開するので一回目の呼び出しは遅いけど
二回目以降はキャッシュされた式木を使うのでそこそこ速いとか

607 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 12:29:56.44 ID:oAirgSQI.net]
といってもDynamicObjectで作ったら遅いんだけどな
dynamicの仕組みを活用するにはIDynamicMetaObjectProviderやDynamicMetaObjectを直接実装する必要があって、
若干コンパイラの知識が必要な上にドキュメントも乏しく結構難しい

608 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 12:58:18.08 ID:h/kgFFlp.net]
>>594
C# じゃなくて C++ だったけど Excel とのやり取りのために実装したことあるよ

609 名前:デフォルトの名無しさん [2016/04/30 ]
[ここ壊れてます]

610 名前:(土) 16:43:01.08 ID:zwbA3+eO.net mailto: Windowsネイティブなアプリが書きたいのでC#を始めようと思ってるんだが、
GUIをやるならForms/WPFのどちらをやったらいいだろうか?
WPFをやろうとするとXAMLでつまずきそうな気はしてるが、汎用性は高そうだし迷うところ…

C#の言語仕様の基礎については「猫でもわかるC#プログラミング」の第3版が最近出てるから、これを読もうと思ってるが
GUI(FormsまたはWPF)向けの良いテキストを教えて欲しい
日本語で書かれていて、かつテキストの解説に従って何かを作りながら覚えられるものが良いと思ってる
[]
[ここ壊れてます]



611 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:54:35.09 ID:ZxxcHGTr.net]
今やるならUWPにも繋がるWPFだな

612 名前:デフォルトの名無しさん [2016/04/30(土) 18:13:09.60 ID:zwbA3+eO.net]
>>600
サンクス。やっぱりWPFやるべきか
WPFはネットの解説見てたんだが結構きついわ
金払ってもいいからテキスト欲しいんだが、おすすめはないか…?

613 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:32:52.06 ID:nHwI9s9g.net]
Microsoftが普及努力を怠りまくったせいで存在しません

614 名前:デフォルトの名無しさん [2016/04/30(土) 18:35:55.63 ID:zwbA3+eO.net]
>>602
そう言わずに教えてくれよ。まったく無いわけでもないだろ

615 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:36:40.28 ID:n7hI6rwd.net]
プログラミング windowsとかいう本がいいよ
表紙からの印象だけど

616 名前:デフォルトの名無しさん [2016/04/30(土) 18:39:58.33 ID:zwbA3+eO.net]
>>604
ストアアプリ向けをアピールしてる本だが、レガシーなデスクトップアプリの参考書としてはどうなんだろう?

617 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 19:11:56.38 ID:Gmj1RJGe.net]
>>601
まずforms触って当初の目的が果たせそうならそのまま
それ以上見た目が必要ならWPF

618 名前:デフォルトの名無しさん [2016/04/30(土) 19:22:25.23 ID:zwbA3+eO.net]
>>606
なるほど、それであればFormsで十分だと思うわ

619 名前:デフォルトの名無しさん [2016/04/30(土) 20:54:38.99 ID:uVz81x78.net]
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
2   

620 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:07:13.95 ID:nHwI9s9g.net]
ガキどもですらmitmproxyの使い方を勉強して
必死にソシャゲのクラックに励んでるというのに
お前はどこまでも他力本願なのか



621 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:24:39.13 ID:F0T7cXa9.net]
>>606
wpfにform以上の見た目というのは
具体的に言うとどんな見た目ですか?

622 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:29:45.37 ID:pZkow9Wr.net]
>>610
俺みたいなセンスない奴が使うとFormの見た目に勝てない
ただ、自由度は高いから、上手く使えばいい感じに出来るらしい

623 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 00:22:21.50 ID:pFETN7kp.net]
.netって温度を表現するクラスはないの?

624 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 00:26:57.73 ID:/HxbZLaJ.net]
>>612
そのくらい作れよ

625 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:40:35.89 ID:jEWVvO19.net]
つか温度を表現するクラスをはじめから持っている言語って存在するの?

626 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:59:17.06 ID:M5ULu/Zd.net]
グラフかなんかの表示用ライブラリがどっかにないかってことでしょ
どう表現したいかっていう一番重要なとこ書かない能なしにはライブラリあっても使えるとは思えんが

627 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 13:41:55.09 ID:8qUfiok/.net]
温度をグラフかなんかで表示することを「温度を表現する」って言ってるならコミュ障というよりも言語障害のレベルだな

628 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 14:46:20.77 ID:4tDBI2/Z.net]
絶対温度、摂氏、華氏の相互変換ぐらい(ほかにもいくつかあるけどまあ要らんでしょ)だから作ってもたかが知れてるしな

629 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 15:29:55.05 ID:qzBkGc9X.net]
GWだからか馬鹿みてぇな質問と気が立った回答が多いなw

630 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 17:06:18.91 ID:etCluhyU.net]
温度の表記ってカルチャにかかわらず同じなのかな



631 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 18:12:39.78 ID:kHMoCKxJ.net]
摂氏華氏とかの話じゃなく、
例えば日付で言うところの年/月/日やら日/月/年やらみたいな?

632 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 18:45:22.66 ID:d7uEwxUH.net]
度Cじゃなくて度Sとか度Mとか

633 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 19:26:44.11 ID:8Gq/2ovb.net]
はい

634 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 19:55:55.50 ID:IEJxz53a.net]
温度のモデル化は最低でも物理学科卒じゃないと任せられない
文系プログラマにはとてもじゃないが無理

635 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 20:36:16.55 ID:etCluhyU.net]
たとえばセ氏の表示方法がカルチャによるかどうかって思ったんだが
それ以前にセ氏を使うかカ氏を使うかもカルチャによったりするんだろうか

このへんまじめに取り込んだら結構ややこしい物作らないとダメな気が

636 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 21:02:19.94 ID:M5ULu/Zd.net]
温度のモデル化とかカルチャとか俺にはまったくわからんなw
国内でさえ単位はケルビンと摂氏使い分けるし、表示方法も度だったり℃だったりするわけでそんなの選択できるようにすりゃいいだけだろ

637 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 21:53:35.09 ID:u2n3NzC3.net]
この流れ・・・デジャブだ!!

638 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 01:42:13.39 ID:DZFwluf7.net]
久しぶりに来たけど物凄く人減ってるね。
2ch全体の傾向なのか、この板またはこのスレの傾向なのかは分からないが。

639 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 02:27:34.25 ID:no98zQi6.net]
>>625
何を作ろうとしているかは分からないが、計量法というのがあって、
温度計の表示で摂氏と華氏の併記や切り替えは禁止されている。
ただし、例外もあって、輸出する物であればOKらしい。

640 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 03:01:25.07 ID:SOjV5rld.net]
ヤードポンドとかもそうだっけ



641 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 04:26:14.85 ID:uhHVkQz0.net]
>>628
Kと℃は表示切替法的におk。なんの問題もない

642 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 04:44:15.72 ID:ien/brEt.net]
>>628
法令を持ち出すなら、らしいとか適当なことは言わない。

計量法
law.e-gov.go.jp/htmldata/H04/H04HO051.html

計量器に関する規制
www.meti.go.jp/policy/economy/hyojun/techno_infra/11_gaiyou_tani4.html

643 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:07:29.14 ID:SOjV5rld.net]
混乱のもとになるから、長さはメートル、重さはキログラムみたいにちゃんと決められたものじゃないとダメだよ
華氏とかも例外じゃないよ

ってかんじ?

644 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:15:02.32 ID:4TQZxQ6K.net]
一部を除いてSI単位を使うこと
SI単位使ってない国に出すときは併記可能

くらいでしょ

645 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 23:34:36.95 ID:cxUUZ5pO.net]
>>627
プログラミング関連スレは少し間違えるとアホバカボケ死んどけになるからまともに機能しない

646 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 23:41:59.55 ID:/HEiP4n3.net]
>>627
何しに戻ってきたの?
今すぐ死ねよ

647 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 07:14:52.58 ID:dU+7zJV8.net]
>>635を普通の人間が解する言語に変換するとこうなる
「お久しぶりですね。
ゆっくりしていってください」

648 名前:デフォルトの名無しさん [2016/05/03(火) 09:24:32.49 ID:zWA5cDBv.net]
質問をしても、お前らすぐに
「この程度もわからないなら解説しても意味ないだろ」「お前にはセンスねーよ、やめちまえ」
って言うじゃん。

649 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 09:31:04.95 ID:GPvE6ZFO.net]
よくわかったな
2ちゃんとかいう肥溜めで質問なんかするノーセンス野郎にはそれで十分
ハイセンスなプロはテラテイルに質問するもんさ

650 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 09:39:21.74 ID:OrTccE0a.net]
ぐぐったら数秒で分かる質問と、何聞きたいんだか意味不明な質問ばっかだからなw



651 名前:デフォルトの名無しさん [2016/05/03(火) 10:26:23.62 ID:zWA5cDBv.net]
>>638
teratailを使うかどうかは別として、StackOverflowとか、そういう質問サイトができたのは大きいと思うわ
今まではヤフって分からない問題は、本で調べるか2chで調べるか、最悪技術系のMLで聞くしかなかったけど
最近ではどれも不要になってるからなぁ…

652 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 10:35:10.86 ID:PQ3d4MP7.net]
ja.stackoverflowも利用してください
過疎で過疎で

653 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 10:39:54.99 ID:GPvE6ZFO.net]
テラテイルが便利すぎてな
スタックオーバーフローは名前も不吉だし
日本のプログラマならテラテイルを使おう

654 名前:デフォルトの名無しさん [2016/05/03(火) 10:42:57.82 ID:zWA5cDBv.net]
実際のところ、質問サイトはどこ使うのがいいのさ?
StackOverflowが強いのは分かるが、英語書くのが面倒なときもあるしな…
日本語版StackOverflowは過疎ってるから無いとして、いまのところteratailが日本語だと最強なの?

655 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 11:01:55.03 ID:PQ3d4MP7.net]
質問の量だけで言えば知恵袋に並ぶ所はない(質は…お察しください)
teratailやja.stackoverflowとはケタが二つ三つ違う

教えてくんは検索しないから
知識の集積を目的とするとかいう崇高な理念は理解できず
とりあえず答えてくれる所に流れる

ヘルプなんか読まねーコールセンターに電話して聞くわ
ってこと

656 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 11:13:10.64 ID:qj245bse.net]
最強はこのスレだろうが!

657 名前:デフォルトの名無しさん [2016/05/03(火) 11:19:44.06 ID:zWA5cDBv.net]
知恵袋は質が悪すぎてなぁ…奴らは平気で嘘を教えるからな…
あと回答が付かずに埋もれることも多いから使い物にならないわ

658 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 11:27:38.86 ID:uzQG9p+m.net]
>>644
検索して見つかるのもそういう質問サイトの回答ってことも多いから、意図はしてないにせよ
結果的に知識の集積に貢献していると言えるだろう。
逆に、自分で検索して解決してしまうだけの奴が一番貢献してないw

659 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:38:48.30 ID:3zgjM9Zp.net]
質問する

誰か答える

それは間違ってる

間違ってねーよあほ

お前にみたいな低脳には説明しても無駄だから死んどけ

以下結論が出ないまま無限ループ

660 名前:デフォルトの名無しさん [2016/05/03(火) 16:21:00.66 ID:s3thuP6V.net]
VC#2010の入門書を貰えるのですが、それでVC#2015を学ぶと問題でますか?



661 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 16:25:26.64 ID:3zgjM9Zp.net]
でない

662 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 16:27:46.28 ID:OrTccE0a.net]
こうゆう質問の模範解答は>>637

663 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 16:40:56.94 ID:s3thuP6V.net]
>>650
どうもです
それじゃあもらってきます

664 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 17:02:33.33 ID:P ]
[ここ壊れてます]

665 名前:6RfHsuG.net mailto: 日時や通貨と一緒で地域に依存するものだから
ロケールに温度の変換書式も有ってしかりだと思うけどな
[]
[ここ壊れてます]

666 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:26:28.29 ID:f49m03/J.net]
>>649
場合によっては人類滅亡に繋がる

667 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:28:29.65 ID:m0WSkRh/.net]
それを言い出したら重さや長さとかぞろぞろ出てきて収拾つかんだろ

668 名前:デフォルトの名無しさん [2016/05/04(水) 10:32:53.13 ID:PLBcNQ3k.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


669 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 10:45:36.05 ID:c7vIrIvG.net]
>>656
死ね

670 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 05:34:25.42 ID:iU61xs9f.net]
初期状態=>初期化中
初期化中=>待機
待機=>処理中
処理中=>キャンセル
処理中=>完了
キャンセル=>待機
完了=>待機

こんな感じのGUIアプリでよくある状態遷移を管理するクラスってないの?
キャンセル=>初期化中に遷移しようとしたら例外吐いたり
遷移に応じてイベントハンドラ呼び出したり
VSに統合されてたりと便利そうなライブラリがあると嬉しいのだけど



671 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 08:49:04.99 ID:PwM11jlN.net]
聞いたことないわ

どこかの言語に存在するなら
それの移植版を探す

672 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 09:15:49.02 ID:82ShElt/.net]
>>658
ステート実装すればいいじゃん
大した手間じゃないでしょ

673 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 10:07:18.15 ID:rUydmMdW.net]
windowsの8(8.1)や10では、システム管理の状態は3つ。
 1. Active(Running):実行状態
 2. Suspended:中断状態
 3. Termimated:非実行状態
最初の頃はAndroidを意識して、入門書も状態を説明していたが
今は触れないかもしれない。
画面構成でPageから各Gridを扱うので、画面構成を複雑な状態管理するとPageからの管理が面倒になる。

>660 で既に出ていたけど、ステート実装すると良いでしょうね。

674 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 17:56:54.13 ID:DKGso0MH.net]
>>661
言葉足らずだな
UWPのことか?

675 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 18:02:29.89 ID:ZI4W8n0p.net]
UWPのライフサイクルのことだろうね
>>658とはまったく関係ないずれた話だなw

676 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 18:09:01.19 ID:DKGso0MH.net]
小規模なライフサイクルごときだとstateパターン使うほどでもない
なんとなく見通しが良くなった気がするだけで本当の利点が見当たらない

677 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 19:51:14.57 ID:SOCu82fm.net]
状態遷移は汎用なクラスにするのは多分無理だな。
各状態の名前も数も動作も、実際の遷移するタイミングも、
やろうとしている処理に応じてうまく変えていく必要があって、
使い回しが効かない。

678 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 19:59:27.27 ID:emSIVqoS.net]
いくらでも作りようはあるだろ
だけどソースが複雑になるだけでそれを使うメリットがない

679 名前:660 mailto:sage [2016/05/09(月) 21:32:24.53 ID:rUydmMdW.net]
>>662
Androidアプリの焼き直しだと思って答えたけど。
個人で扱うなら、どの様にしても良いと思うよ。

680 名前:デフォルトの名無しさん [2016/05/10(火) 07:52:24.32 ID:IuPoDqTM.net]
質問させてくれ
Formsアプリを作ってるんだが、ListViewで表示幅が足りないとき、
隠れている分のテキストを含めたToolTipを出したいが方法がわからん

例えばListViewで↓みたいな一覧があるとして
|りんご |1000円|
|オレン...|12345...|
2行目は表示幅をオーバーしてるから、テキストが ... で省略されている状態

このとき、「オレン...」にカーソルを合わせたら「オレンジ」、「12345...」にカーソルを合わせたら「12345円」と
ツールチップが表示されるようにしたいんだ
どうやって実装したらいいんだ…?



681 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 09:34:20.95 ID:HOkKxiv5.net]
ShowItemToolTips

682 名前:デフォルトの名無しさん [2016/05/10(火) 14:39:14.25 ID:IuPoDqTM.net]
>>669
その方法だと、行にToolTipを設定するので限界じゃないか?
各行・各カラムに、それぞれ設定する方法があるのか…?

683 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:07:15.62 ID:PuslYSf+.net]
そこらに限界を感じたらwpfだな

684 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:19:47.85 ID:/c+E/E1d.net]
>各行・各カラムに、それぞれ設定する方法があるのか…?
有るよ。
逆にそう思わない理由を知りたい

685 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 17:39:39.38 ID:8XAiKt0n.net]
4.5のListViewで試してみたけど、ShowItemToolTipsがTrueの場合
テキストが省略表示されてる場合、かってにそのテキスト全文がツールチップ表示されるな
それ以外だと、SubItemにマウスをおいてもツールチップは表示されない

省略表示されてないときのサブアイテムでもツールチップ表示させたいなら
自分でToolTipコントロールかなんかで表示させんとだめじゃね
表示させる内容を切り替えるのはHitTestでItemとSubItemみればできそう

686 名前:デフォルトの名無しさん [2016/05/10(火) 18:47:13.10 ID:IuPoDqTM.net]
>>673
すまん、俺が馬鹿だったわ…
ListViewにShowItemToolTipsを設定した上で、行・カラムごとに個別にツールチップのテキストを
指定する必要があると思ってたわ…
ShowItemToolTips=true設定するだけで解決しました。

ところで、ComboBoxやTreeViewには選択可能なそれぞれの要素に任意の要素(object型)を指定できるのに、
SubItems.Addするときにはobjectを指定できないのはなんでだろう…
別にいいけど実装面倒だわ

687 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:00:29.41 ID:8XAiKt0n.net]
そりゃSubItemは詳細表示に表示される内容だからな
テキストさえあれば良いわけで、そう言うもんだろ

任意のオブジェクト格納しときたいならTagでも使っとけ

688 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 19:32:29.15 ID:i2NiGU0y.net]
ザンとファルセじゃなくてトゥルーとフォースだったのかよ
ずっとザン、ファルセって読んでた

689 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:12:20.88 ID:Urp5/7iJ.net]
会社

690 名前:の先輩はファルスって言ってる []
[ここ壊れてます]



691 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:14:13.21 ID:G6e5tukF.net]
ファルシだよjk

692 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:18:47.57 ID:5/aNAYd9.net]
フォルスだぞハゲ

693 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:26:19.99 ID:G6e5tukF.net]
enumは?エナム?イーナム?

694 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:29:17.64 ID:O0lvE+VW.net]
イニューム

695 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:39:15.38 ID:zcty1mXP.net]
分かる人がいたら教えて下さい。

Type.GetProperties メソッドが返すプロパティオブジェクトの配列の並び順て、仕様的に決まってますか。
試した限りではクラス内のプロパティを上から順に返してるようだけど、オンラインヘルプには特に記載がないみたいだし。
自分で並べ替えをしなくても同じクラスに対して常に同じ順で返るのかを知りたいのです。

696 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 21:56:49.26 ID:8687BtrK.net]
リファレンスに書いてあることより
ここの誰とも分からない馬の骨の発言を信じるの?
信じられないわ

697 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:03:41.68 ID:trqpee3A.net]
SHGetFileInfoって引数がすべて同じなのに帰ってくるSHFILEINFO の中身が違うってどういう原因あるん?

698 名前:デフォルトの名無しさん [2016/05/10(火) 22:19:22.57 ID:IuPoDqTM.net]
すまん教えてくれ
Formsで、WebBrowserにローカルのHTMLを読み込ませたいんだが上手くいかないんだ
失敗する理由が分からんのだが、なんでだ…?

ideone.com/LLZOY0
この方法で、StreamReaderを使ってHTMLファイルの内容をstringに変換して、
これをWebBrowser.DocumentTextに代入しようと思ったんだ
ところが、DocumentTextに読み込んだHTML(string)を代入すると、
その結果が "<HTML></HTML>\0" という空のHTMLに変化するんだ…
仕方なく DocumentTextにリテラルでHTML文字列を突っ込んでも同じだった

なんでだ…?

699 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:38:39.27 ID:mYdqkbqo.net]
その前になぜFile.ReadAllText メソッドを使わない?

答え
突っ込んだ文章が解釈終わるまでちゃんと待てよ!

700 名前:デフォルトの名無しさん [2016/05/10(火) 22:45:48.04 ID:IuPoDqTM.net]
>>686
File.ReadAllTextを使えばいいのか。さんくす
だがこれを使っても結果は同じだったわ
解釈終わるまで待つってどうしたらいいんだ?



701 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:47:10.78 ID:mYdqkbqo.net]
>>682
ヘルプに記載があるだろ
The GetProperties method does not return properties in a particular order, such as alphabetical or declaration order.

特定の順番で返さないってさ
今たまたま思い通りに帰って来てるかもしれないけど内部の状態で左右されるかもしれないし
次のバージョンで全然違う並びになるかもしれないから自前で並び替えろ

702 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 22:57:58.03 ID:mYdqkbqo.net]
>>687
方法はいろいろある
昔からページ読み込みの問題は言われてきたからググれば出てくると思う

703 名前:デフォルトの名無しさん [2016/05/10(火) 23:14:00.57 ID:IuPoDqTM.net]
>>689
すまんが具体的にどうしたらいいのか教えてくれ
ググッて分かったら聞いてないわ

704 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 23:30:34.37 ID:zcty1mXP.net]
>>688
ありがとう。
そしてすまん。機械翻訳のおもしろい日本語を読み取れてなかった。
自分で並べ替えます。

705 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 01:34:30.20 ID:00FQUHGI.net]
>>676
今更だけど誰も突っ込んでないので気になるから…
…いったいどうやったら true を ザン って読めるんだ…

706 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 01:43:12.56 ID:/gpSADdZ.net]
そりゃおめえ、trueと言えばザンだろ
むしろザンがtrueとも言える

707 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 03:14:04.72 ID:YvsUfBEb.net]
c言語の例題でよくあるswap関数みたいなものをc#で作る場合ってどうなるんですか?
unsafe?を使わないと実現できないんでしょうか?

708 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:08:09.67 ID:Euxgl268.net]
>>694
ものによってはunsafe必要になるかもしれないけど、普通はいらない。普通にやるdけ

709 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 08:28:21.64 ID:1P7IqjsP.net]
>>694
ref

710 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 12:52:44.40 ID:rw0CC7US.net]
>>690
読み込み完了イベントが飛んで来るだろハゲ



711 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 16:18:47.16 ID:O2+YRvW5.net]
>>692
何となく

>>694
配列でもいける
ふつうしないけど

712 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 19:53:06.87 ID:P7ZP3HoH.net]
>>690
ふらっと池

713 名前:デフォルトの名無しさん mailto:sage [2016/05/12(木) 00:12:03.93 ID:70ECQFiF.net]
ザンw

714 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:18:00.18 ID:iuC2SR2u.net]
Canpasをドラッグしたら長方形の高さが変わるプログラムを組みたいのですが、下記のコードでは長方形の長さが変わりません
どこが間違っているのか教えて頂けないでしょうか


【C#コード】
ideone.com/UKut5H


【XAMLコード】
 <Canvas Name="canvas1" Background="White"
   MouseDown="event_MouseDown"
   MouseMove="event_MouseMove"
   MouseUp="event_MouseUp" >

  <Rectangle Height="{Binding hei}" HorizontalAlignment="Left" Name="Rectangle1"
     Stroke="Black" VerticalAlignment="Top" Width="65"
     Fill="Lavender" Canvas.Left="0" Canvas.Top="0"/>
 </Canvas>

715 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:42:52.34 ID:krgfMCFy.net]
この記述だとWindowのDataContextにWindow自身を設定しない限り
このheiとかいうのはバインドされないけど

716 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:46:49.39 ID:iuC2SR2u.net]
>>702
なるほどこれが抜けてたんですか

this.DataContext = this;

ちゃんと動きましたありがとうございます!

717 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 15:50:39.01 ID:TvAURktQ.net]
C#じゃねーじゃん

718 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 22:14:14.00 ID:llz61aSC.net]
どこをどうみてもC#じゃん何言ってんのお前

719 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 23:13:21.55 ID:Brp5kCFl.net]
一応WPFスレはあるんだがなぁ

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part20©2ch.net
echo.2ch.net/test/read.cgi/tech/1458082648/

過疎ってて質問しづらいね

720 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 23:32:50.72 ID:FoK/Uply.net]
ideonの language:Java ってのを真に受けてるんだろう



721 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 07:49:56.29 ID:zqw4fWIj.net]
Unity3DのC#でiOSアプリを書いた際、使用できないLinqの機能についてまとめたページか何かがあったら教えて下さい
お願いします

722 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 08:48:14.09 ID:qClm/iLz.net]
Visual Studio 2010で作ったツールをプロジェクト付きで公開したいんだけど,
配布サイズを抑えるために,何を最低限残せばいい?

723 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 08:57:44.44 ID:+tQe7Ujw.net]
sln csprj cs config settings resx exe

724 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 10:22:07.71 ID:9ejLp4UH.net]
>>710
Propertiesフォルダも
>>709
物によって変わるから他の場所にコピーして削って確認するのが確実

725 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 10:48:56.19 ID:yQFGBjVN.net]
>>709
svnやgitの.XXXignoreファイル見ればビルドに必要なものはだいたい分かる
それにexeやdll足せばいいかと

726 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:25.92 ID:LF8qfFdD.net]
2年ぶりにこの世界に戻ってくることになったけど、
結構いろいろ進歩してて戸惑うな。

っていうか2年前もC#4(VS2010)ぐらいで知識止まってたのにw
まあ焦らず一歩一歩やってくしかないか。

727 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:02:28.29 ID:U1fhsIu+.net]
言語覚えるコストは些細なものだけどフレームワーク覚えるのがつらい

728 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 04:35:03.16 ID:AI94K7Fn.net]
Entity Frameworkは、データベースビューアアプリのように、
実行時に不特定のデータベースを扱うことはできるのでしょうか。
型がきまったオブジェクトのみ扱え、型なしDataSetのようなものはない?

729 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 14:29:33.48 ID:iYBnfOXJ.net]
存在意義に関わるからそれがやりたきゃDataSet使え
DataSetだってまだディスコンじゃない(はず

730 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 15:03:00.68 ID:74/nDTTZ.net]
>>715
そんなアプリにわざわざef使うなよ。
逆に何故使いたいのか教えてくれ。



731 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 18:20:35.26 ID:j6uH7voX.net]
匿名型つくって、
Database.SqlQuery(Type, String,Object())
とか走らせたらどうだろう

732 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 18:34:49.11 ID:3y1vt+qH.net]
悪いこと言わないから猿はDapper使っとけ
dynamic版の方

733 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 19:02:08.32 ID:08K9dCRT.net]
>>716
遅いだけでまだ十分使えるんだよな
大規模開発なら勘弁だけどさ

734 名前:デフォルトの名無しさん [2016/05/20(金) 01:38:14.09 ID:EhSvJn9S.net]
Android上で動くエディタでC#のコード補完をやってくれるものってないのかな?
ちょっとした時にプチプチとコードを書いてたいんだけど・・・・流石にキーボードも補完機能もないのはきつすぎる

735 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 01:50:14.68 ID:NSCANzN/.net]
なぜAndroid上で開発するの?

736 名前:デフォルトの名無しさん [2016/05/20(金) 06:22:59.80 ID:f0pymCjh.net]
>>716-720
レスありがとうございます。
型をコードで定義していないデータベースをUWPで読み込みたい
というのが目的なので、Dataset+ADO.NETが使えないです。
UWPにADO.NETなどフル.NET相当を追加するライブラリも複数みつかったけど、
半端なものが多く、肝心のSystem.Data.SQLite実装が見つけられないし。
DapperもADO.NETを使った実装ですよね。
ひとまずEFで匿名型を試してみます。

737 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 08:57:15.57 ID:6/gV5JTh.net]
>>722
PC買うお金もVPS借りる金もないからだよ

738 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 09:22:21.97 ID:0SZSpLq/.net]
>>723
>型をコードで定義していないデータベース

何よそれ?
整数型とか文字列型とかいうふうに列が決まっていないの?

739 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 09:28:52.23 ID:RRlW4V6z.net]
話から考えるに、型どころかスキーマ全て分からないデータベースを読もうとしてるのでは

740 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 09:33:54.57 ID:0SZSpLq/.net]
>>726
任意のdbを読み込むアプリか?
何につかうとよ?



741 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 09:49:37.52 ID:ebU0D0jP.net]
DBメンテナンスか開発だろ

742 名前:デフォルトの名無しさん [2016/05/20(金) 11:35:03.67 ID:EhSvJn9S.net]
パソコンなんて、今じゃ物によっちゃ高卒フリーターでも買える値段でしょう
買えないからじゃなくて、ちょっと書きたいときに書けるようにしたいんだよ

743 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 11:46:59.14 ID:/X+AzIjh.net]
努力して補完なしで入力できるようになるか、自分で補完付きエディタ作れw

744 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 12:17:15.42 ID:Rsx1YZHc.net]
DbDataReader クラス
https://msdn.microsoft.com/ja-jp/library/system.data.common.dbdatareader.aspx
>Universal Windows Platform
>10 から利用可能

ドライバがどうなってるか知らんが、UWPでも使えるんじゃないのか?

745 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 14:00:10.79 ID:gp5oGeEn.net]
>>729
Visual Studio Online

746 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 15:33:23.24 ID:0SZSpLq/.net]
>>732
そんなのが有るのか?どこに?

747 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 16:05:45.44 ID:Zpfur2FF.net]
>>733
恐らくVisual Studio Codeの間違いだと思ううが、アレはウインドウズとマックとリナックス用だ
Visual Studio OnlineってのはGitを使ったソース管理が出来るMSのサービスで、GitHubと似たようなものですね

748 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 19:20:15.86 ID:shdLjC/8.net]
>>734
いつの時代だよwww

749 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 20:17:08.94 ID:fK4sx7tu.net]
>>725
sqlite3 とかかな
テーブル作る時に型を指定しなくてもいいし、型を指定してても違う型をぶっ込める

750 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 22:23:32.31 ID:0SZSpLq/.net]
>>736
そんなのが有るのか!



751 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:15:52.04 ID:btgywBh6.net]
>>737
要するに型が Variant みたいになってるってことなのでスクリプト言語とかでちょっとしたものを作るのは楽
規模がでかいとデバッグが大変だけど
あと知ってる範囲だと Lotus Notes も同じフィールドにレコード毎に異なる型のデータを入れられたはず

752 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:59:34.25 ID:fwo+5jQ/.net]
普通その文脈ならMongoDBとかのNoSQLを挙げるだろ
まさか知らないのか?

753 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 05:16:42.74 ID:5gRfId3+.net]
知らん
知ってるおまえが書けばいいだけ
人を見下さないと死んじゃう病気じゃないんだろ?

754 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 07:18:25.89 ID:VioFJ5Mw.net]
通りすがりだが
どう見てもnotesを引き合いに出す方がおかしいと思うぞ

755 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 07:54:40.32 ID:ZKE9PCIn.net]
Notesが出てくるってことは一応IT関係のプロだろ?
今時NoSQL知らないとか日本に住んでて東日本大震災を知らないレベルだぞ

756 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 07:55:17.80 ID:XRbWBdK9.net]
>>742
俺の事か?

757 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 08:47:28.87 ID:5gRfId3+.net]
>>742
IT 関係でもお前の知らん世界があるってだけのこと
俺の領域だと DBMS はほぼ趣味だから興味のない領域は知らん

758 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 09:31:08.49 ID:4rVMGQEl.net]
12ビットの符号付き整数値をintにしたい。
12ビットは入力の仕様なので、変えることはできない。

12ビットの値をとりあえずintに入れておき、0x00008000と論理積取って、
負の値のときは0xFFFFF000と論理和を取れば良いと思ったんだが、
0xFFFFF000がlongになって、型が合わないというエラーが出る。
これを回避する手はあるだろうか?

一応、右シフトは符号拡張に対応しているので、左20ビットシフト、
右20ビットシフトで目的は達成できることは確認しているので、
そっちでできなくても問題は無い。

759 名前:744 mailto:sage [2016/05/21(土) 09:33:53.17 ID:4rVMGQEl.net]
あ、値間違ってたw
× 0x00008000
○ 0x00000800

760 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 09:47:28.76 ID:E4CRnsGA.net]
>>745
0xFFFFF000→-4096では駄目?



761 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:14:40.26 ID:Kht1u1QM.net]
シフトの方が自然に思えるけどな
条件分岐入れるより速いだろうし

762 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:33:59.19 ID:4OtC/GZu.net]
キャストするだけじゃないの?

763 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:06:50.51 ID:TmeSZg/e.net]
>>745
intが32ビットなら
int y = (x << 20) >> 20;
この方が速いよ

764 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 11:27:07.41 ID:5gRfId3+.net]
>>745
> 12ビットの値をとりあえずintに入れておき

765 名前:
uint に入れて or してから int にキャスト
[]
[ここ壊れてます]

766 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 12:54:41.58 ID:4rVMGQEl.net]
>>747-751
ありがとう。大体分かった。
元の変数の方をintからuintにキャストで回避すれば良いのか。

シフトの方が速いような気はしていたので、採用するのはそちらだ。
だが、C言語でやってた手法が使えないのは何か負けた気がするので、
気になっていたのだ。

-4096を使うのは一つの手だろう。
しかし、見た目的に何ビットのマスクなのか分かりにくくなるので、
この場合はあまり使いたくはないな。

767 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 13:17:49.42 ID:ZKE9PCIn.net]
uintにキャストするよりはunckecked((int)0xFFFFF000)の方がいいんじゃね
結局intに戻す時にuncheckedキャストするんだろうし

768 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 04:23:07.86 ID:eDKwUV7v.net]
今後C#で長期的に複数のソフトを開発していく予定なんですが
フォームとWPFどちらがおすすめでしょうか?
メンバー全員WPFの開発は未経験です。

また。 Entity Frameworkは使用した方が良いですか?
こちらは一部のメンバーが少し触った程度です。

769 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 07:14:04.89 ID:Pz+PKcI6.net]
>>754
むしろクラサバを捨ててWebへ移行するチャンスだろ
ASP.NET MVCにしとけ

770 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 07:20:19.02 ID:K02Zppue.net]
もしどうしてもクライアント作んなきゃいけないならUWPかな
でも第一の選択としてはWebを検討するべき
俺ならついでにAWSやAzureの利用を提案したい



771 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 07:35:47.85 ID:JErM/sdi.net]
>>754
ちょっとWPFで画面作ろうと思ったけど、WinForm作成でできていたことが、同等レベルでできない。
さらにビルドスピードが劇遅になったので、WimFormで作ることにしたよ。
やっぱり、お勧めはWinFormだね。
ただ、今回は、作ろうとしているのは、自分だけが利用するプログラム。
多くのユーザがいるかもしれないシステムなら、ASP.NET MVCも選択枝に入れるべきでしょうね。

772 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 08:37:57.61 ID:EIDJdNBf.net]
どんなのを作りたいかによるわ。作る物によっちゃC#って選択肢そのものが向かないことだってある

773 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 08:47:17.70 ID:8Jj8J7n+.net]
まあ遅くなるだろうね
XML→CSコード→アセンブリって二回コンパイル必要だから

774 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:15:55.95 ID:Y6WruITb.net]
winformの方が作業効率がいいよね。
wpfやmvcを使う必要性が分からない。

775 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:26:16.42 ID:2i8gT2xx.net]
WPFはともかくASP.NET MVCは同列に比べるものじゃない
Webはデプロイの容易さとクライアントとサーバー間の明示的な通信が不要という点で圧倒的なメリットがある
Webは経験ないとなんとなく心理的障壁があるのはわかるけどね

776 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 11:46:14.51 ID:Pz+PKcI6.net]
サーバーサイドやデプロイって個人でやってるだけだとなかなかイメージできないよな
俺も仕事する前はWebとかなんで必要なのか分からなかったわ

777 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 12:42:40.47 ID:MOKCLd3V.net]
Webは覚えることが多くてなかなか食指が動かない
htmlにcssにjavascript、全部は覚えられないよ…

778 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:25:52.36 ID:k1JTbXad.net]
業務用ならjsやcssは程々でいいけどね
公開サービス・サイトは難しい
妥協してアプリ配信したくなる

779 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:48:44.32 ID:8Jj8J7n+.net]
プログラミング初めて1年3ヵ月くらいの俺でも、java、c#、php、css、html、javascriptはある程度使えるようになったから何とかなると思う
C#を越える言語は一つもなかったけど

780 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 11:17:22.64 ID:L1e0GZEG.net]
>>765
htmlやcssとc#をどんな基準で比べれば優劣がつけられるんですかね



781 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 12:54:52.81 ID:BbHX4Eo2.net]
ID:8Jj8J7n+ のオレオレ基準でしょ
他人にはどうでもいい話だからいちいち突っ込まなくてもいいよ

782 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 17:34:33.99 ID:snpOrdyz.net]
>>766
言い方が悪かった
java、c#、php、jsの中では一番c#が使いやすかったって言いたかった
cssとhtmlは別というのは分かっている

783 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 12:16:25.84 ID:8EpXMrP5.net]
>>768
お前との相性次第としか言えん

784 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 23:02:24.15 ID:UwU4zR25.net]
Livet使っています。
int _送料;
public int 送料 {
get { return _送料;}
set{
   _送料 = value;
RaisePropertyChanged(() => 送料); }}

public int 送料合計
{get{
   int result = 送料 + その他送料;
   return result;
}}

public int 総合計
{get{
   int result = 送料合計 + 商品合計;
return result;
}}

のような変更通知で、子や孫プロパティまでまとめて変更通知を出す方法はあるでしょうか。
いまは
public int 送料 {
get { return _送料;}
set{
_送料 = value;
RaisePropertyChanged(() => 送料)
RaisePropertyChanged(() => 送料合計)
RaisePropertyChanged(() => 総合計)
}}
のように子や孫までひとつひとつ書いています。。

785 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 23:42:15.86 ID:e4t247TT.net]
Livet懐かしいな…と思うくらい記憶にない

786 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 00:39:27.48 ID:AkZeTYyP.net]
Livet以外にいいやつある?
PrismとかMVVM Lightだと複雑になったりかゆいところに手が届かなかったりでめんどくさいんだが

787 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 14:49:41.94 ID:5dFcjb+n.net]
ちょっと複雑な画面になるとwinformはお手上げ
ペタペタ配置に慣れてる奴はとっかかり難いけど
マークアップ言語で記述する画面のほうが
結果として遥かに楽だ

788 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 14:57:11.68 ID:WadKzBmZ.net]
wpfのが良いとは思うけど、それ以前にformにお手上げになるほどコントロール貼るのは
設計が破綻しているように思うわ

まあよくある話ではあるが・・・

789 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 15:29:44.38 ID:NKso8L4E.net]
複雑なのは俺はwinformの方が楽だと思ってる
数が多いだけならどっちでもいいや

790 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:10:22.48 ID:5dFcjb+n.net]
Winformの画面なんざ15年は遅れてる
Webページとは比較にならんよ



791 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:28:47.73 ID:NKso8L4E.net]
>>770
typeof().GetField()、GetNestedTypes()で抜き出して通知

792 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 21:31:43.72 ID:JwxL0I3t.net]
業務アプリでよくある入力コントロールがギッシリ詰まっててスクロールさせないような画面はマークアップだとコードがすごく汚くなる

793 名前:デフォルトの名無しさん mailto:sag [2016/05/27(金) 21:44:40.69 ID:W/c79AUP.net]
>>770
毎回全プロパティに変化があったことにしたら?
リフレクションでプロパティ舐めるだけだから簡単だろ
デフォはそれで実装することにして、どうしても遅いプロパティだけ手書きすればいい
カスタム属性で依存先を宣言するとか凝った実装してるのも見たことあるけど、はっきり言ってYAGNI

794 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 22:46:32.20 ID:5dFcjb+n.net]
>>778
WindowFormのデザイナしか見てないだろww

795 名前:デフォルトの名無しさん [2016/05/28(土) 06:37:41.08 ID:LTa+mmMl.net]
いろんなクラスにAsyncという名前がつく非同期メソッドが実装されていますが、
自前でTaskを作る場合と比べて、パフォーマンスで優れているのでしょうか?

順次の仕事を非同期でさせたいとき、
ひとつのスレッド内で複数のawait+非同期メソッドを使うの

796 名前:ニ,
ひとつのスレッド内は全部同期メソッドを使うのとだったら、
後者のほうが、余計なスレッドをつくらないぶん良いのか、
それとも、複数のTaskを順次処理する場合は、ひとつのスレッドに
最適化されたりするのか。
[]
[ここ壊れてます]

797 名前:デフォルトの名無しさん mailto:sag [2016/05/28(土) 07:35:21.03 ID:mtai33Zs.net]
>>781
awaitで順序処理するとスレッドの生成と破棄が増えるのは確か
しかし、そもそもメソッドの実行に長い時間がかかるからAsyncメソッドになってるわけで、
スレッド生成破棄のオーバーヘッドは基本的に無視できる

798 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 07:50:38.72 ID:mtai33Zs.net]
あと、必ずしもAsyncメソッドの呼び出しとスレッドの生成破棄は1対1ではない
Taskを普通に使うとスレッドプールが使われるし、
IO周りのAsyncはWinネイティブの非同期IO関数を呼んでるだけでマネージスレッド使わないし
WinRTのGUI周りのAsyncはイベントループベースなのでスレッドは使わない
そう考えると>スレッドの生成と破棄が増えるのは確か は間違いかもな

799 名前:デフォルトの名無しさん [2016/05/28(土) 08:46:57.55 ID:LTa+mmMl.net]
>>783
ありがとうございます。すごい、どこでそんな知識をば。
IO周りのAsyncは、マネージスレッドで同期IO関数呼ぶよりも
何らかの利点があると考えてよいんでしょうか。

800 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:15:13.01 ID:z46njfbn.net]
別スレッドでの仕事を、順次やりたいのか、非同期でやりたいのかはっきりしない書き方だな



801 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:31:31.93 ID:AzVcuZaI.net]
C#でFormを使ったアプリを作っています。
スクリーンキャプチャ(プリントスクリーン、GetWindowRectやデバイスコンテキスト等の手法での描画/画面取得)を禁止させたいのですがどのような方法があるのでしょうか。

802 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 13:52:05.33 ID:xBJXYx9m.net]
どのような方法もないですよ

803 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 14:04:15.10 ID:fP0wQpWJ.net]
>>786
絶対無理
vmwareで非アクティブ時に取られたら終了
何のイベントも降ってこない

804 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 14:44:26.82 ID:m7IsQUZ4.net]
>>786
スクリーンキャプチャを禁止したいという発想を禁止する

805 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 14:52:11.25 ID:190fdDcR.net]
撮られたくないデータは表示するなw

806 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 15:00:38.56 ID:ynWa4gys.net]
>>786
最悪画面をスマホで撮られるかもよ?

807 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 16:03:26.21 ID:AzVcuZaI.net]
VMで丸ごとスクリーンキャプチャやスマホでの撮影は諦めるとして何か方法は無いでしょうか。

808 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 16:58:42.10 ID:Oole7NOG.net]
まず何を危惧しててそういう要求が出たの
例えば電子書籍なんかはコピー防止したがる案件だけど、DRMと法的な牽制、全ページコピーがそれなりに面倒な事で成り立ってる
webシステムならパスワードや個人情報はそもそもアスタリスクで潰すなど、検討できるプラクティスは色々ある
どんな状況で何を防止したいんだ?

809 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:05:23.19 ID:190fdDcR.net]
キーフックしてプリントスクリーンキーつぶす
apiフックしてgetdcでnullや自分のhwndのをつぶす
とかすりゃ限定的にはできるけどちょっとでも知識あったら一瞬で撮られるよw

810 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 17:16:44.96 ID:nfq/Pkqw.net]
>>786
「windows スクリーンショット 防止」でググればいろんな方法がある
こんなとこで聞く暇あったらググったほうが早いぜ

画面キャプチャー防止とは
www.tsslk.jp/reference/means/means14/



811 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:27:47.60 ID:fP0wQpWJ.net]
最近やるなら動画でとられるからなー
フリーソフトだぜしかも
windowsの操作を動画で取りたいとか検索必須

諦めろや

812 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:55:50.67 ID:bcsSKjIM.net]
クラウド保存のエロマンガとかAVプレーヤーとか、そういう案件じゃないの
業務用では面倒だし要望すらでそうにない
見えないウォーターマークを入れるというのが最近の流れだろうか

813 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 19:19:18.44 ID:B1TDeB9K.net]
なぜエロに限った

814 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:23:25.75 ID:fP0wQpWJ.net]
>>792
何をどこまでガードしたいの?
本気で取り組んでアップロード目的の奴は絶対ガードできないし
プリントスクリーンで1枚1枚保存してる奴なんて相手にする必要あるか?
せいぜい仲間内で話題にして話すぐらいなんじゃねーの?

815 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:29:36.57 ID:ynWa4gys.net]
画面キャプチャを防止する方法
・大きな家を建てる
・PCを沢山買う
・人を沢山雇う
・カメラ持ち込み禁止
・しっかり見張っている所でしか使わせない
スレチだから起業板でもいけ(あるかは知らん)

816 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 21:54:55.88 ID:xJV9rOSq.net]
なんにせよ具体的に何がしたいのか分からないと別の案も提示しづらいわな

817 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:44:55.63 ID:jDOP6MD2.net]
学生かニートしか居ないスレ

818 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:51:38.25 ID:moGe5lWg.net]
そう見えるのか
興味深いな

819 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 03:07:52.13 ID:K9MQ+rrH.net]
cymon.sysとかあったから、ドライバとか書けばいいんじゃない?
システムを破壊してもしらんけど

820 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 08:45:44.53 ID:jDOP6MD2.net]
ブルームバーグと契約しているPCとかのSS対処だろ
ニートしか居ないのかこのスレは・・



821 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:47:26.81 ID:A9tgF6Q/.net]
ブルームバーグ()ニートかよw

822 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:01:58.74 ID:XjNuVUdX.net]
変な人に触るなよ

823 名前:786 mailto:sage [2016/05/29(日) 10:12:50.53 ID:7ItFzUqK.net]
俺の一言で完全に終わってる

824 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:41:39.38 ID:jDOP6MD2.net]
>>808
終わってるのはお前

825 名前:デフォルトの名無しさん [2016/05/29(日) 11:45:12.22 ID:jDOP6MD2.net]
ここの時給2000円程度のIT土方に質問している
時点でオワットル

826 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:49:34.91 ID:jDOP6MD2.net]
ニートは自分のゲーム用PCみたいに何でもできる環境しか知らない
だめだろここはww

827 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 11:57:59.38 ID:lrg3g+0W.net]
>>809
ニートさんいらっしゃい

828 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:15:35.22 ID:GuNB7bh5.net]
日曜の昼間から赤い人には負けるわ

829 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:46:40.10 ID:jDOP6MD2.net]
>>813
平日の昼間に赤いニート

830 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:48:01.40 ID:5GmX+Ogj.net]
次スレからワッチョイつけよーぜ
ID:jDOP6MD2みたいなやつが大量に見つかるぞ



831 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:49:04.16 ID:jDOP6MD2.net]
>>815
仕事しろよニート

832 名前:デフォルトの名無しさん [2016/05/29(日) 13:57:07.46 ID:Bh4ABJaH.net]
ここの連中って業務用PCにアドミン振られてる
って本気で思ってそうだ

833 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:05:12.21 ID:A9tgF6Q/.net]
業務用PCってなんだろ。その定義からわからんw

834 名前:デフォルトの名無しさん [2016/05/29(日) 14:06:40.73 ID:Bh4ABJaH.net]
>>818
本気で言ってるのか?www

835 名前:デフォルトの名無しさん [2016/05/29(日) 14:09:53.17 ID:fmWUr0/Z.net]
>>818
ガチで無職?

836 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:21:40.68 ID:tJGmW6Bz.net]
業務用ってプロが使うって意味だなw
仕事用ならわかるが業務用は笑っていいだろ

837 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:25:45.80 ID:NJf+F8P2.net]
>>821
プロww笑わすなww

838 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:28:17.54 ID:jDOP6MD2.net]
ぎょう‐む〔ゲフ‐〕【業務】

1 職業や事業などに関して、継続して行う仕事。
2 法律で、社会生活において反復・継続して行う活動のこと。
職業上の活動に限らず、娯楽のための個人的な行為も含まれるが、家事や育児など家庭生活上の
活動は含まれない。→業務上過失

ニートのゲーム用PCも業務用PCなんですね解りますw

839 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:32:20.01 ID:ks+EActS.net]
業務という言葉が曖昧すぎる
ドメイン駆動設計の基礎に立ち返りコンテキストを定め業務という単語の意味を明確にしよう
その上で業務と業務PCの関係性を洗い出せば業務PCとは何かという疑問への答えが見つかるはずだ

840 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:45:31.29 ID:Xg0gIt10.net]
業務用PCって一言で言われてもOA用からFA用まで色々あるし
アドミン振るって言う表現は初めて見たけど、アドミン権限与えると言う意味にしてもドメインとローカルのどっちの話かわからんし
すごく狭い知識で語ってるとしか思えん



841 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:51:02.75 ID:Bh4ABJaH.net]
>>825
石頭なコピペプログラマの典型

842 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 14:52:37.59 ID:gCX6b3Ok.net]
で、どんな相談なの

843 名前:デフォルトの名無しさん [2016/05/29(日) 15:02:21.03 ID:DYRgDF3k.net]
ソフトをセットアップしてシステム一式でリースや販売してるやつとちゃいますか。
ライセンスが厳しすぎて自分の机にパソコンがあるのに、絵を描くときはCAD席、
発注するときは帳票席って移動してまっせ。
ファイルの管理は専用のファイラでしか出来ず、閲覧には専用の端末が必要。
端末と言っても専用のソフトがセットアップされたパソコン。
CAD300万、端末50万。
お前ら参入のチャンスでっせ。

844 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:08:56.70 ID:Xg0gIt10.net]
>>826
OA〜FAもドメイン/ローカルの話も理解してなかったのかよ
知ったか恥ずかしすぎ w

845 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:14:24.23 ID:2nyCrHi7.net]
>>829
全角で書いてる時点でお察しww

846 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:18:16.56 ID:7EuuEvvG.net]
OAって死語じゃ?なんか久し振りに見たw

847 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:27:43.76 ID:YB2KOjT9.net]
OAチェア

848 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:27:54.32 ID:Z9hYnuIN.net]
で、C#に関係あんの?

849 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:33:47.31 ID:Xg0gIt10.net]
>>830
理解してないことは否定しないのか w

850 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:51:31.49 ID:A9tgF6Q/.net]
>>833
業務用PCに開発用PCが含まれてたら昇格させるアプリデバッグできなくなるんだ。重要な問題なんだよw



851 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:54:17.05 ID:WmC7AS7k.net]
autodiskはライセンスがトングルだったよな、今はどうかしらんが
その点MSDNなら入れ放題(ただし開発用途に限る)

852 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:43:47.53 ID:KbG7eVan.net]
もしかして:Autodesk

853 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:02:21.16 ID:gfQe7ATw.net]
君たち、相談はまだかね?

854 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:52:16.52 ID:gIZvAw+j.net]
俺以外に消えて欲しいのですが?

855 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:57:25.19 ID:5GmX+Ogj.net]
日本語でおk

856 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 07:16:30.98 ID:hyGWFe6M.net]
>>839
自分で掲示板作って一人で使えばいい

857 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 22:56:49.64 ID:/sRU0ua4.net]
CTimerのCって何の略ですか?

858 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:43:34.25 ID:bSPgiDOZ.net]
Cuteの略だろ言わせんな

859 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:04:37.83 ID:x2IInpuB.net]
//”00110011”のデータを作成するのに↓の訂正と
For を使わないで簡潔に書ければ教えてください。


short[] Test = new short[8] { 1, 1, 0, 0, 1, 1, 0, 0 };

int i;
string strTest2;
strTest2 = "";
for (i = 8; i >= 0; i++)
{
//↓イメージこんな処理をやりたい
strTest2 = strTest2 + Convert.ToString(Test[i]);
strTest2 = strTest2 + (String)Test[i];
strTest2 = strTest2 + Test[i].ToString() ;
//↑イメージこんな処理をやりたい
};
}

860 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:30:45.64 ID:zHKxg10M.net]
>>844
short[] Test = new short[8] { 1, 1, 0, 0, 1, 1, 0, 0 };
string text = string.Join(string.Empty, Test.Reverse());



861 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 02:14:24.91 ID:CmR8aTOq.net]
C言語に由来を持つ言語は漏れなく文字列の扱いに難があるんだよなぁ

862 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 04:39:48.79 ID:mNZWLphm.net]
>>844
for()がw

863 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 07:52:42.89 ID:g6f6NTXk.net]
逆順にして連結したいだけなら
var text2 = string.Concat(Test.Reverse());
でいいよな、つか最近for見ないな、あいつ今ごろどうしてるんだろ

864 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 08:17:53.79 ID:HjYDbXLZ.net]
逆順なのかビット反転なのか...

865 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 11:12:23.85 ID:g6f6NTXk.net]
なんだ反転させたかったのか
byte Test= 1 << 7 | 1 << 6 | 0 << 5 | 0 << 4 | 1 << 3 | 1 << 2 | 0 << 1 | 0;
byte Test2 = (byte)~Test;
めんどくさいからこれでいこうよ

866 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 16:19:01.32 ID:xVlROlYS.net]
いやどっちなんだろうね
例がどっちにも取れるのに説明がない悪い例w

867 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 17:52:32.19 ID:vSHVaGX+.net]
そいつの質問は毎回そんなでしょ。ソース書いてるのはいいけど説明がないからわからない

868 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:12:24.53 ID:addywmWa.net]
>>842
そんな恥ずかしいこと、人前で言えるか!

869 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:24:22.39 ID:5uoAAifl.net]
>>851-852
簡潔に書いた気になってるんだから多目に見ろや

870 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:27:42.15 ID:x2IInpuB.net]
>>844質問の仕方が悪かったみたいですみません。
今回の質問はビットの反転が目的で質問してました。

>>845
>>848
参考になりました。
forは使わないものなのか

>>850
何かいてるのかさっぱりわからないので
その書き方の意味がわかるようになるサイト紹介してください。



871 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:40:02.88 ID:x2IInpuB.net]
>>844
絡みでまた質問なのですが
short arrA = 32;
string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2));

↑の結果は"100000"となりますが
欲しい結果は"00100000"なのですがどうしたらこの結果がだせるでしょうか?

この後に>>845>>848の処理をして配列に入れたいと思ってます。

872 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:58:12.59 ID:WjE2pWiO.net]
学校の宿題は自分でやれよ

873 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:59:38.50 ID:WuXUQ0Ix.net]
Convert.ToStringの返す文字列の長さ=桁数ちゃうの?

874 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:25:55.95 ID:x2IInpuB.net]
>>858
string testA = string.Format("{0:00000000}", Convert.ToString(arrA,2));
↑のFormatの
"{0:00000000}"の8桁にしたいです。 ←書き方がおかしい?
この後に配列の0〜7にビットを入れたいと思っています。

>>844
//↓イメージこんな処理をやりたい 
ができれば足りない0を足せると思うのですがエラーになるので

875 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:26:56.72 ID:WGAMOrmO.net]
>>856
左側に"0000000"足してsubstringで右から8桁拾うとか
string.Formatで揃えられるのは元が数字の場合だけじゃないの?

876 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 21:55:39.61 ID:x2IInpuB.net]
>>860
ありがとうございました。
substringやら試してみたら↓でいけました。
string testA = Convert.ToString(arrA, 2).PadLeft(8, '0');

877 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:31:56.12 ID:3Uom60Ul.net]
ビットを扱うのに1bit毎に配列に入れる時点でおかしいのに、
さらに文字列にするとか基本からしておかしい

878 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 10:46:56.57 ID:fcCJazMz.net]
そうだねおかしいね
帰っていいよ

879 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 21:25:56.82 ID:xCkiwo/t.net]
え、帰っていいんですか?

880 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:35:01.65 ID:3Z/vm/ae.net]
どうぞどうぞ
ウンコなんて存在するだけで汚らしいからね



881 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:18:53.22 ID:wDAnXjYt.net]
>>862が言ってることって至ってまともじゃないか?

882 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:23:51.93 ID:QH7BmVl5.net]
C#でビット演算してる時点でもうなんか違う気もするが

883 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 23:55:43.43 ID:kdUrQIE/.net]
>>866
何のプログラムのためかわからないんだから頭から批判するわけにもいかない
お題をスレに投下して遊んでいるだけなら勘弁して欲しいが

884 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 00:15:05.23 ID:mspBW4t7.net]
生まれたての小鹿を野犬の群れに放り投げるようなもの
誰も気にしてない、問題ない

885 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 06:20:12.70 ID:GwIHC09q.net]
>>866
実務やってりゃもっととんでもない要件もある

886 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 09:25:57.92 ID:NmrKPHaw.net]
>>867
ビット演算子が一通りあるのに?

887 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:41:21.35 ID:yckiqRm+.net]
知見不足のやつに限って狭い経験に基づいた独断的な見解をエラそうに語るというよくある現象

888 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:48:02.71 ID:mKtftCeF.net]
keydownイベントについて教えてください。
フォームで特定のキーを押すとイベントが発生するようにkeydownイベントを設定しています。
通常使用では問題がないのですが、他のアプリケーションのウィンドウハンドルを取得して
他のアプリケーションへ入力操作をする(たとえばnotepadにテキストを入力するなど)と、
イベントが発生しなくなってしまいます。

入力先のアプリケーションがアクティブになるので、入力操作後に
this.activate();
を入れて作成したアプリケーションをアクティブにしてみたのですが、keydownイベントは発生してくれませんでした。
作成したアプリケーションのどこかをマウスクリックすれば、再度keydownイベントを拾うようになってくれます。

マウスクリックせずに、再度keydownイベントを拾うようにすることはできないでしょうか?

889 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 14:57:34.48 ID:/OWEVDB0.net]
>>873
該当するコントロールにfocus()しても反応しない?

890 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 15:03:39.19 ID:mKtftCeF.net]
>>874
フォームにイベントを設定しているので、
this.Activate();
this.Focus();
としてみましたが、やはりだめでした。



891 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 15:37:16.80 ID:wHOeJSfY.net]
AttachThreadInput系案件?

892 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 17:43:54.02 ID:sk3UGl9t.net]
>>875
フォーカスと同じような発想だし試していないんだけど
d.hatena.ne.jp/tt_clown/20100715/1279195526
ここだとthis.TopMost = true;をつかっている
最悪自分自身のウィンドウハンドル取得してマウスクリックの状態を送る

893 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 22:00:46.70 ID:H/+hHucZ.net]
他のアプリケーションへ入力操作をする 時に
フォーカス移動させない方法はないのか

894 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 22:32:36.72 ID:dN8pRVk4.net]
アプリの処理方法に応じた方法するしかないができる
直接メッセージ送ってやるとかすればいい

895 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 09:21:09.61 ID:lRAKR7Ns.net]
>>877
ありがとうございます。
紹介していただいたサイトに書かれていることをとりあえず全部やってみましたが結果は変わらず。
this.ForceAtivate();
this.Activate();
this.Focus();
this.TopMost = true;
this.TopMost = false;
おっしゃるように、マウスクリックの状態を送るしかないのかな。

896 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 10:46:43.58 ID:lRAKR7Ns.net]
すいません。問題点判明しました。原因は別のところにありました。
他のアプリケーションに入力操作をすると同時に、自分のアプリケーションに配置したwebbrowserにpdfを表示させる
ようにしているのですが、どうやらフォーカスがこのpdf側に行ってしまい、keydownイベントが発生しないようになっていました。
(pdfを表示させないようにして、this.activate()を入れてみたところ、ちゃんとkeydownイベントが発生しました)

ただ、やはりpdfを表示したうえでkeydownイベントを発生させたいので、webbrowserのpdfからフォーカスをどうやって奪うか考える必要はあります。

897 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 12:20:45.96 ID:lRAKR7Ns.net]
この質問者の方が同じような問題を抱えていました。
解決案のvbをC#で書き直したところうまくいきました。
ありがとうございました。

bbs.wankuma.com/index.cgi?mode=al2&namber=8335&KLOG=20

898 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:35:59.01 ID:WKOUtEgW.net]
// リフレクションを使用してメソッドを取得できなくて困ってます
// ↓のような MyList<T> を定義した時、MyList<object> の Add メソッドを取得したいとします
class MyList<T>
{
 ...
 public void Add(object x) { ... }
 public void Add(T x) { ... }
}

// ↓のいずれも AmbiguousMatchException が発生します
typeof(MyList<object>).GetMethod("Add", new[] { typeof(object) });
typeof(MyList<object>).GetMethod("Add", new[] { typeof(MyList<>).GetGenericArguments()[0] });

// MyList<object> の Add メソッドを取得する方法を教えてください

899 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:40:31.26 ID:vFPgPlFV.net]
プロパティ実装するのが面倒な時に、pro(public read only)キーワードとかがあったら便利と思うんだけどな・・・

900 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 18:42:23.67 ID:vFPgPlFV.net]
public int Hoge{
get;
provate set;
}



public pro int Hoge;

って書きたい



901 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:03:01.90 ID:W136n/9x.net]
>>883
その2つを識別する手段がないじゃん
どっちでもいいのならGetMethodsからNameがAddなの探すとかすればいいけど

902 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:24:55.26 ID:auUjD3+a.net]
>>882
もう解決してるみたいだけど
imagemagick使ってPDFを画像化する方法もあるので覚えておくと良いよ

903 名前:デフォルトの名無しさん mailto:sag [2016/06/03(金) 20:52:50.31 ID:/b77BlBb.net]
>>883
>>886の方法で探した後でtypeof(MyList<>).GetMethod("Add", new[] { typeof(object) });じゃない方を選べば?

904 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:57:01.45 ID:WKOUtEgW.net]
>>886
>その2つを識別する手段がない
C# では 'new MyList<object>().Add(new object());' は曖昧にならずに 'Add(object)' を呼べるようですし、
CIL では
 'call instance void class MyList`1<object>::Add(object)' で 'Add(object)' を、
 'call instance void class MyList`1<object>::Add(!0)' で 'Add(T)' を、
 それぞれ識別して呼べるようです

C# コンパイラや CIL では2つのメソッドを区別しているようですが
リフレクション以外でも識別する手段は無いのでしょうか

905 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:05:41.48 ID:WKOUtEgW.net]
>>888
うまくいかないようです
試したコードは以下の通りです

class MyList<T>
{
  public void Add(object x) { return; }
  public void Add(T x) { return; }
}
var addObject = typeof(MyList<>).GetMethod("Add", new[] { typeof(object) });
typeof(MyList<object>)
 .GetMethods()
 .Where(m => m.Name == "Add" && m != addObject)
 .Count();

// 期待される Count は 1、実際は 2

906 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 23:01:06.70 ID:qPjI5kKd.net]
リフレクションを使ってメソッドを呼ぶ時、そのメソッド内で例外が発生すると
リフレクションでメソッドを呼んだ所まで戻ってしまうんですが、これ何とかならないですか?

InnerExceptionでメッセージは読めますが、例外発生箇所の変数の値を調べたりできないので不便です

最初からデバッガを接続していれば例外が投げられた時に停止できますが、
していないとInvokeした位置まで戻っていて不便です

907 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 00:01:03.58 ID:l/1IkcC1.net]
>>889
((Action<object>)myList.Add).Method は?
もう一方は887方式で

908 名前:891 mailto:sag [2016/06/04(土) 00:09:04.07 ID:l/1IkcC1.net]
いやもう一方もリフレクション使わずに
MethodInfo GetGeneric

909 名前:Method<T>(MyList<T> myList) => ((Action<T>)myList.Add).Method;
を用意しとけばGetGenericMethod(new MyList<object>())で取れるかな
[]
[ここ壊れてます]

910 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 11:15:15.59 ID:wEJsXBiO.net]
>>892-893
MyList<object> の非 null インスタンスを取得できれば、この方法でメソッドを取得できました
ありがとうございます

しかし、MyList の生成コストが多かったり、そもそも MyList の非 null インスタンスを取得できない場合はこの方法を使えないみたいです
後出し条件のようで申し訳ないのですが、MyList のインスタンスを生成せずに Add メソッドの MethodInfo を取得する方法はありませんか?



911 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 12:24:14.79 ID:BB4QGX3V.net]
>>894
こうかな
Expression<Action<MyList<object>>> lambda = x => x.Add((object)null);
var method = ((MethodCallExpression)lambda.Body).Method;

912 名前:dsaojudioas [2016/06/04(土) 14:31:52.96 ID:2hWy5mYV.net]
HttpWebRequestについての質問です。

JavaScript実行後のHTMLを取得する方法を教えて下さい。

現在HttpWebRequestのGetResponseメソッドで特定URLのHTMLを取得するコードを実装しているのですが、
取得したHTMLから、さらに呼ばれているJavaScriptの処理で、そのHTMLの内容が変わります。
※innerHTML 等で

JavaScriptが処理された後のHTMLを自動的に生成する方法を教えて下さい。

おねがいします。

913 名前:デフォルトの名無しさん mailto:sag [2016/06/04(土) 14:45:38.61 ID:BB4QGX3V.net]
>>896
無理
SeleniumやPhantomJSでも使え

914 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 15:08:28.09 ID:wEJsXBiO.net]
>>895
うまくいきました
ありがとうございました
リフレクションとジェネリックの奥深さを知りました

915 名前:fsa9asa [2016/06/04(土) 21:29:45.73 ID:2hWy5mYV.net]
WebBrowserクラスを継承したクラスを作成していて、
OnDocumentCompletedメソッドをオーバラーライドしたいのですが、、、、
コンパイルエラーとなります。。。。。。

コンパイル警告/エラー無しで正しく継承する具体的なコーディング内容を教えて下さい。

一応環境のせときます

■環境
Visual Studio 2012
C++ CLI

■ソース
public ref class ClassHTTPAuto : WebBrowser{

virtual void OnDocumentCompleted(WebBrowserDocumentCompletedEventArgs e) override = WebBrowser::OnDocumentCompleted{//★
}

};

■コンパイルエラー内容 ★の箇所
'System::Windows::Forms::WebBrowser::OnDocumentCompleted' : 明示的なオーバーライドの署名に一致するメンバーはありません。
'ClassHTTPAuto::OnDocumentCompleted' : 関数は 'System::Windows::Forms::WebBrowser::OnDocumentCompleted' をオーバーライドしません
'override' : オーバーライド指定子の使用法が不適切です。'ClassHTTPAuto::OnDocumentCompleted' は基本 ref クラス メソッドと一致しません

916 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:40:00.48 ID:4uQe4rvn.net]
ねえなんでC#相談室でC++なの?

917 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:44:04.88 ID:8+lzdY1A.net]
おまけにマルチとか

918 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:50:08.88 ID:qjr7DQXX.net]
アセンブリが読み込まれた時に実行されるイベントってないんですか?

919 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:50:10.39 ID:k+rvYpWo.net]
マルチに餌をやるから調子に乗る

920 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 22:54:55.37 ID:3F7VjM1T.net]
MSILのスレってない?



921 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 10:31:45.20 ID:tWPbIFbw.net]
5年たっても100スレも進まなそう

922 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 10:54:13.53 ID:L6jct0Vd.net]
5年で100スレだと27レス/日だから
今のム板で3番目に速いスレになれるよ
レジェンドクラスだよ

ああ分かってる
5年100レスの間違いだよね

923 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 12:45:39.89 ID:tWPbIFbw.net]
そうだな

924 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 20:50:19.97 ID:4h+fZPol.net]
Roslynを実務に組み込んでる人いる?
コーディング規約違反を検知とか実用性どうですかね?

925 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 20:15:29.07 ID:6k6anX2i.net]
規約違反を見つけるのはめんどいと言うかほぼ無理だろ

926 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 21:48:15.00 ID:NC5Uyh6x.net]
>>908
コーティング規約って言ってもピンキリ
コードハイライトぐらいならそんなに難しくないみたいだから名前付け規約とかなら楽勝でしょ
www.buildinsider.net/enterprise/roslyn/02

927 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 18:23:37.05 ID:g+TAhdw9.net]
リストビューってオーナードローでも256以上の画像描画するの無理?

928 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:10:58.50 ID:/siq13O9.net]
このアプリは.NET Framework4.0で作られているから、Server 2012に4.0入れろよと上司から言われたんだが
どう返すのが正解なんだろうか・・・

929 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:21:52.57 ID:B1c+BB15.net]
普通に説明すればいいだけだろ

930 名前:デフォルトの名無しさん mailto:!sage [2016/06/16(木) 20:22:26.11 ID:c2UI9Bfi.net]
>>912
「無能すぎて大草原不可避wwwwwwww」って答えろ
趣味グラマだから上司からどう言われるかは知らんが



931 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:22:33.47 ID:e7Ja7VI3.net]
>>912
そのアプリがサーバーに必要ならしょうがなかろ
SQL-Server でも必要だったりするから普通に入れればいいと思うが

932 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:23:11.91 ID:0DmlV4IO.net]
手順書ください

933 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:24:06.17 ID:0DmlV4IO.net]
>>915
Server2012は.NET 4.0は入らないんだよ(入るのは4.3から)
そういうジョーク

934 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:34:13.53 ID:iMuJRkoR.net]
.net framework 4.3 が誕生した

935 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:46:22.53 ID:e7Ja7VI3.net]
>>917
ごめん何が面白いのかさっぱりわからん

936 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:28:15.71 ID:Oc+4dwCe.net]
>>917
たまたま知らなかっただけだろ?
上司には上司の仕事があるんだからそんなどうでもいい細かいこといちいち全部知ってなくていいでしょ
お前が普通にその場で上司に説明してやればいいだけのことなのに
リアルではその程度のコミュニケーションもできず、心の中で粗探ししてニヤニヤするだけ
側から見たらお前の方がよっぽどジョークだぞ

937 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:55:05.82 ID:n8tWRRyg.net]
何で911まで俺の発言だと思いこんだんだろ
悪いジョークだな

938 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:01:06.70 ID:8E0QtOLA.net]
このスレがジョークってマジ?

939 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:04:28.12 ID:w+KKGvEO.net]
>>912が例の上司なんじゃない。
逆の立場を装って質問するってあるじゃん。

940 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:05:51.70 ID:w+KKGvEO.net]
それで>>920>>912というオチ。
まああり得ないか。



941 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:10:17.42 ID:8RVZcEaA.net]
Server 2012はデフォルトで.NET4.5とサポート外だから.NET4.5.2以上入れて使いましょう
そのアプリの動作確認してからね、ニッコリが正解じゃないの

942 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:13:54.57 ID:xUk/y7nD.net]
どうせ会社指定のインストーラがあって、それは普通に4.5ってオチじゃないの?
上司が4.0と4.5の区別がついてないだけっていう。

943 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:41:22.01 ID:jYlDfS4o.net]
IISのアプリケーションプールは確かに4.0か2.0だったりするけど…

944 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:00:03.67 ID:iyTtvjge.net]
4.0と互換性のあるバージョン入れろって事だろう
言葉を額面通りにしか受け取れないのはどうなの

945 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 06:25:09.79 ID:XncZP/h8.net]
.NET Frameworkのバージョンについて話をしている時に
「IISのアプリケーションプールは確かに4.0か2.0だったりするけど…」
と上司から言われたんだが
どう返すのが正解なんだろうか・・・

946 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:30:14.61 ID:QsthJvLK.net]
ナイスジョーク

947 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:54:07.81 ID:03q1hkBw.net]
HAHAHA

948 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 06:16 ]
[ここ壊れてます]

949 名前::05.79 ID:wWirW/Ms.net mailto: nice boat []
[ここ壊れてます]

950 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 06:56:38.01 ID:l0agZrbC.net]
>>885
C#6.0なら
public int Hoge { get; }



951 名前:デフォルトの名無しさん mailto:!sage [2016/06/19(日) 11:58:56.96 ID:pXg+pklT.net]
class Hoge
{
  public int X
  {
    [ReadOnly]
    get;
    set;
  }
  
  [ReadOnly]
  public void Hoge()
  {
    //処理
  }
  
  public void Fuga()
  {
    //処理
  }
}

という風にReadOnly属性をつけると、

952 名前:デフォルトの名無しさん mailto:!sage [2016/06/19(日) 12:01:12.02 ID:pXg+pklT.net]
class ReadOnlyHoge
{
  private Hoge hoge;

  public ReadOnlyHoge(Hoge hoge)
  {
    this.hoge=hoge;
  }

  public int X
  {
    get
    {
      return this.hoge.X;
    }
  }

  public void Hoge()
  {
    this.hoge.Hoge();
  }
}

みたいなクラスを自動実装することは出来ませんか?

953 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:02:11.92 ID:pXg+pklT.net]
HogeクラスにHogeメソッドは作れませんね…
ミスですので気にしないで下さい

954 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:12:46.42 ID:s7xLro2i.net]
出来ない
どうしても欲しければコード解析して出力するプログラムを作るしかない

955 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:26:05.70 ID:pXg+pklT.net]
>>937
出来ないんですか…
なら属性ってどういう時に使う物なんですか?

956 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:28:13.00 ID:pXg+pklT.net]
採用される確率はほぼ0だろうけど、MSに機能追加依頼したいな…
そういう風な一般人から依頼受けているコミュとかないですかね?

957 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:31:32.58 ID:qvkTbkKV.net]
T3でも使ってソース生成したら?
そんなに難しくはない

958 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:13:20.07 ID:FiqN+bVa.net]
javaだとlombokとかあるねえ
あれはjavaがクソすぎるから開発されたわけで
半端に心地よい言語ってのも考え物だ
最強かクソかどちらかに偏った方がいい

959 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:24:21.77 ID:FiqN+bVa.net]
>>939
この辺にあるリンク先に書けばいいんじゃないですか
stackoverflow.com/questions/616164/where-can-i-submit-request-for-new-features-in-the-c-sharp-language

960 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:05:07.51 ID:pXg+pklT.net]
>>942
ありがとうございます



961 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:27:53.54 ID:vEK8SCye.net]
今おんなじような機能が検討されてるだろ
GitHubのページ全部読んでみ

962 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:34:45.26 ID:pXg+pklT.net]
>>944
GitHubってgit.hub.com/Microsoftのプロジェクトですか?
c#のプロジェクトは見つかりませんでした

963 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:42:14.38 ID:vEK8SCye.net]
>>945
お前は>>942 の内容を見もせずに礼をいったのか?

964 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 22:45:17.86 ID:FiqN+bVa.net]
やめやめやめなさい

965 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:06:35.74 ID:pXg+pklT.net]
>>946
見ました

966 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 23:08:07.09 ID:pXg+pklT.net]
上の方しか見てなかったけど下の方に.NETのGITHUBページあった
サンクス

967 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:09:39.64 ID:6Kuwy/b5.net]
つかこんな要望が増えてすっきりしてた言語まわりがごちゃごちゃしだすんだなと感じた
これは大変だ

968 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:03:27.38 ID:A07F0IOm.net]
ファイルに関連した(エクスプローラーのプログラムから開く的な)アプリ一覧を取得したんですが、
その中にストアアプリがありました。
基本的にストアアプリ等はどうしたら表示名とかアイコンを取得できるんでしょうか?

例えば「Microsoft.Windows.Photos_8wekyb3d8bbwe!App」とかは画像ファイルに関連付けられてたんですが、
ここからどう探ればいいのかわかりません。

969 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 00:55:36.06 ID:C9ImfoFB.net]
情報自体はHKCUのClasses中にあるProgIDエントリから引けるんじゃね

970 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 01:52:13.04 ID:mJHmHyyt.net]
アイコンは前調べた範囲だとフォルダの中からぶち抜くしかない気がする
他に知ってる人いたら教えて欲しいけど



971 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 02:04:17.04 ID:FGp1tw5j.net]
shell関連のapiで抜き出せたと思う。ぐぐれば方法でるはず

972 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:06:06.33 ID:rJ2mr4JY.net]
★☆★CIL/MSIL 総合スレッド part1【アセンブリ】

.NETの中間言語のスレッドです。
.NET初心者はふらっとC#等に行きましょう。

スレ建て規制で建てられないorz
誰か頼む

973 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:11:28.87 ID:4uk9ZeYL.net]
>>955
ほれ
★☆★CIL/MSIL 総合スレッド part1【アセンブリ】
echo.2ch.net/test/read.cgi/tech/1466518238/

974 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:13:44.12 ID:rJ2mr4JY.net]
>>956
ありがとう〜

975 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 07:40:58.04 ID:nkqt+/Dm.net]
アイコンはともかくフォトとかを画像パスを元に開くとか出来なくて詰んだ事あるな

976 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:19:13.41 ID:P0pey4iH.net]
splittercontainer のスプリッタを動かすときに選択というかフォーカスの矩形が出るんですが
これが出ないようにする方法ってありますかね?

977 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 18:35:51.48 ID:CHFwElQa.net]
出来ないんじゃないかな
しかもそれってフォーカス奪われるし使いづらいんだよね
仕方なくSplitterを使って対策したけど…

978 名前:デフォルトの名無しさん mailto:sage [2016/06/25(土) 17:02:42.00 ID:4wr/kWbn.net]
>>959
マウスDownのイベントでカーソルをデフォルトにしたら出来るんじゃね?

979 名前:デフォルトの名無しさん mailto:sage [2016/06/25(土) 17:03:52.31 ID:4wr/kWbn.net]
ごめん勘違いw
フォーカス枠か

980 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:01:54.96 ID:BEfwMto/.net]
>>959
私ならそれくらい出ても気にならないんですが、なぜ消したいんですか?



981 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 21:35:59.69 ID:RZoFOwln.net]
気になる人が客先の偉い人で、それ直さないと受け入れは出来ないとか言われたか?

982 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 22:04:56.36 ID:G4opLbcb.net]
ききたくない

983 名前:デフォルトの名無しさん [2016/06/27(月) 13:01:24.71 ID:neTQjC1+.net]
型制約で where T : class のクラスの所を「インターフェースのみ」に限定する方法ないですか?
GetInterface<T>()みたいな使い方を想定しています

984 名前:965 [2016/06/27(月) 13:25:35.51 ID:neTQjC1+.net]
補足:
リストからある特定のインタフェースを持ったクラスだけ抜き出したい
GetInterface<T>() where T : interface みたいなメソッドを定義したいが型制約にインターフェース限定はない

985 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:05:08.46 ID:SQba+Wz/.net]
TじゃなくてINTERFACEとか命名して我慢しとけよ。

あと、インタフェースかどうかは、typeのメソッドでなんか判断するやつあったろ。

986 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:07:17.20 ID:NNJ+yE7g.net]
OfType<T>で済むような気がする

987 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 15:53:51.88 ID:EYEfo5FX.net]
メリットが分からん

988 名前:デフォルトの名無しさん [2016/06/28(火) 07:49:21.71 ID:2IXq4+r7.net]
System.Media.SoundPlayerというか
C#上のオーディオについて質問です。

かなり初心者です
visual studio上でリーソスのオーディオ鳴らせるようにはなったんですが
System.Media.SoundPlayerって同時に
一つまでのオーディオファイルしか再生できないですよね?
複数の音声を同時に再生するにはどうすればいいでしょうか?

音声関連の書籍があれば自分で調べます。
ヒントをください!

989 名前:965 [2016/06/28(火) 09:35:59.95 ID:pGkiqrx9.net]
>>968-969
実行時チェックじゃなくてコンパイルエラーにしたい

990 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 10:22:42.92 ID:UehficRp.net]
無理だから諦めよう



991 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 10:28:37.14 ID:ZL+5iNVS.net]
コンパイラをカスタマイズしよう

992 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 11:12:20.38 ID:PtDVSFsI.net]
総称型の制約は、それを付けることで出来ることを増やすのが目的だからねぇ。
不特定のinterfaceって制約は出来ることが増える気がしないし、interfaceを実装するclassを指定出来ない時点で総称型の出来ることを減らすだけだし。

993 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 16:08:07.06 ID:2evp275G.net]
自動プロパティについて教えて下さい。
> プロパティは簡略化して、次のように記述することも可能です。これを自動プロパティといいます。
> public int age { get; set; }
>   (「基礎からわかるC# 西村誠 2015 p.103 )

とくに処理が必要無いならこう書くと自動で「何もしない処理」実装されるよ。便利だね!
get/set片方だけなら何らかの制限を加えたいんですね推察できるのですが、両方て。じゃあ
public int age;
これでいいのでは?と思うのですが。おかしな疑問でしょうか。

994 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 16:39:07.41 ID:vf5u1q3i.net]
>>976
良い質問だと思う。
カプセル化の考え方で、ローカルのフィールドを直接外に晒さないことが良いとされてる。
自動実装プロパティで書いておけば、あとで値の設定返却方法を変えたくなっても、他のプロジェクトに影響せずに変更できる。

995 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 17:10:37.67 ID:2evp275G.net]
なるほど後の仕様変更に備えての事なんですね。
急に後からプロパティ型に置き換えられたりしたら、ライブラリとして呼び出してる側も再コンパイル必要になりそうですね。

996 名前:デフォルトの名無しさん [2016/06/28(火) 17:17:39.40 ID:pGkiqrx9.net]
自動プロパティは明らかに時代遅れのうんこだな
C#6.0で=>が導入されたのでgetのみは=>を使ったほうが良い
setは重大な変化を及ぼす(はずなので)ちゃんと自分で記述すべき

997 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 18:06:00.81 ID:203MKP8O.net]
何もしないプロパティを呼び出すのと、publicフィールドを取得するのじゃコンパイル結果変わるん?

998 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 19:28:03.51 ID:ILQf8kuP.net]
自分で試せよ
すぐ出来るんだから

999 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:20:13.30 ID:CqQA/jXL.net]
>>981
どうやってコンパイル結果見るんだよ?
知らないくせに偉そうに吠えるな

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:25:19.44 ID:ILQf8kuP.net]
ILSpyとかいろいろあるじゃん
そんな簡単なことも調べられないの?



1001 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 20:26:36.10 ID:203MKP8O.net]
>>982
こいつアホ

1002 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 21:20:33.57 ID:UYU5u6l7.net]
>>982
ワロタwww

1003 名前:デフォルトの名無しさん [2016/06/28(火) 21:50:18.70 ID:2IXq4+r7.net]
970ですけど
なんか荒れてるのでこのスレにて
終了ということでよろしいですかね?

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:11:21.38 ID:fmDbm5e6.net]


1005 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:28:21.85 ID:wY9qTpy1.net]


1006 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 22:48:46.81 ID:h5m3agBR.net]
>>986
クラスライブラリではないけど、MCI使えば出来る。

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/28(火) 23:11:00.24 ID:ILQf8kuP.net]
>>971
さっさと次スレ立てろ

1008 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 00:23:11.78 ID:nJ963eR4.net]
>>982
ドンマイ

1009 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 00:48:27.63 ID:ND57O5h+.net]
うめ

1010 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 03:03:41.56 ID:7YI2Fteu.net]
>>983
ツールに頼れば猿でもできんだよ



1011 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 03:57:13.50 ID:b5mpXgzs.net]
真面目な話、猿には無理だと思います

1012 名前:デフォルトの名無しさん [2016/06/29(水) 04:40:40.73 ID:sT3gw8va.net]
echo.2ch.net/test/read.cgi/tech/1467142749/

MCIですか!ありがとうございます!

1013 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 06:44:59.95 ID:KXVdJyD+.net]
>>993
なるほど >>982 は猿以下って言うことか w

1014 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 07:29:52.40 ID:xCnZ4rup.net]
>>993
道具使う発想ができないのなら猿未満
>>995


1015 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 09:49:14.53 ID:KNefjEtJ.net]
ツールのおかげで問題解決

ツールの恩返し、なんちゃって

1016 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 09:54:52.90 ID:FS65KHM6.net]
審議拒否

1017 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 10:07:23.52 ID:TIC5zmqc.net]
EU離脱

1018 名前:デフォルトの名無しさん [2016/06/29(水) 11:05:50.24 ID:zc54Fokc.net]
yield break;

1019 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 138日 22時間 58分 7秒

1020 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/




1021 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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