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


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

C#, C♯, C#相談室 Part89



1 名前:デフォルトの名無しさん [2015/09/26(土) 21:43:29.25 ID:Eb5jOjH8.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/

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

930 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 18:08:25.84 ID:3zc/7JDU.net]
>>926
意味不明すぎる
ドット積はベクトル同士の積で、結果はスカラーだぞ
2つのスカラーA,Bのドット積とか意味不明だし、その結果得られたスカラー値2つじゃ線分にならんだろ
悪いこと言わないから数学勉強しろ

931 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 13:32:48.35 ID:gmWomOLn.net]
ドット積じゃなくて始点・終点やろ

932 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 16:13:47.27 ID:dRJvSEmL.net]
でも
Line(Dot(A,B),Dot(C,D))
ってそもそも成り立つんかね
Lineの始点も終点もスカラーになるわけで
一次元になると思うんだが・・・
Line(Vec2(A,B),Vec2(C,D))
って書いてるってことは、二次元座標が前提なんでしょ

933 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:01:44.81 ID:KQWPy41G.net]
A.DLLを参照するB.EXEがあったとします。
もしA.DLLにあったクラスCが削除された場合でもB.EXEはクラスCを
使用するまで動くことは出来るようですが意図したものではありません。
根本的に問題があるとは思いますがA.DLLがB.EXEを完全に動かせるか
を確認する方法はないでしょうか。

934 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:51:19.35 ID:fP2RU4DT.net]
お互いにメンテ可能ならバージョン番号を交換しなはれとしか

935 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:30:27.65 ID:QMKjMh/z.net]
バージョン管理をするだけの話だね

936 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:29:34.65 ID:ZDGOLsIi.net]
そもそも外部に公開したものを削除するなってのが・・・

937 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:46:27.20 ID:RELgcZb9.net]
>>933は馬鹿
>>932の通り普段からA.DLLを署名してバージョン管理しておくのが正解

938 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 17:45:50.72 ID:Lo/KbLMx.net]
バージョン管理すると、なんで動作保証が出来るの?



939 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:35:23.33 ID:SF3O1Oce.net]
頭おかしいんじゃねえのか

940 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:41:02.87 ID:MI56WbPy.net]
>>930
今一つ判らないけれど、A.DLLの実装機能を確認をしたいと云う事かな?
A.DLLに実装されていたクラスC意外の機能をテストモジュールを通して判定する事で良いと思う。
仕様変更が発生した時、DLLの変更とテストモジュールの確認内容の変更で済む。

最終動作でクラスCが無いと動作しない云々ならば方向が違ってくるので
もう少し”何をしたいのか”明確にした方が良いと思う。

941 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:50:49.17 ID:rOEw4Jzy.net]
A.DLLとB.EXEを自分が管理しているかどうかも重要だろ
それを明示しないで丸一日以上レス無しとかやる気が感じられない

942 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:33:05.96 ID:LzOdDJ9a.net]
B.EXE が必要な実装を A.DLL が持ってるかを確認したいんだよね。
動的ロードして、B.EXE が使ってる関数なりクラスなりを片っ端から呼んでみればいいんじゃね。

OS とか特定のアプリが用意した DLL を自作のソフトで使うなんてよくある事じゃん。
保証が欲しいなら作った人に聞くしかないけど、答えてはくれないだろうね。

943 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:34:07.38 ID:GIe1mAKD.net]
普通に考えたら自分で管理してないとわかるだろ

944 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:09:31.51 ID:eknpwZEf.net]
だよね

945 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:57:21.11 ID:4yo/6pJu.net]
落ちる動作を試しにさせればいいだけだろ
別プロセスでさ
何も難しいことないよな

946 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:35:14.67 ID:GIe1mAKD.net]
参照がないエラーとか普通にキャッチできるの?

947 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:40:23.62 ID:unol2DYF.net]
DLLに含まれる関数の一覧を取得(エクスポート)すればいいんでないの?

948 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:52:53.01 ID:4yo/6pJu.net]
>>943
実用的に考えたらそんなの厳密に区別する必要性がない



949 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:54:13.78 ID:GIe1mAKD.net]
リフレクション使えるかどうかわからんのにどうやって?

950 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:53:37.09 ID:cZxKqYB+.net]
バイナリで読み込んでメタテーブル調べるだけ

951 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:10:47.16 ID:V/kEUtw0.net]
まじていってるなら相当アレですな

952 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:18:50.05 ID:vqMYghiB.net]
マジてっ!?

953 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:31:06.81 ID:vqMYghiB.net]
やることはconfigureスクリプトの環境チェックと変わらんだろ
お前らはどうでもいいことまで綺麗にやろうとし過ぎなんだ

954 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:46:01.06 ID:N+wmyYP9.net]
つまんねー話題が続いてるな
メタテーブルとかかたっぱしから読んでみるとか子供みたいな答えがでてるし・・・

普通に専用のメソッド用意しといて問い合わせしろよ

955 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:56:48.36 ID:yIf1A9KF.net]
そんな素人考えじゃなにもできないぞ

956 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:05:20.51 ID:N+wmyYP9.net]
じゃお前は落ちる動作とかリフレクションとかわざわざ使っとけよ

俺は機能問い合わせメソッド作っといて戻り値で判定するから

957 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:20:18.39 ID:vqMYghiB.net]
ちゃんとお前の人生TerminateProcessしとけよ

958 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:29:38.87 ID:pyKOZnex.net]
質問者不在仕様不明で話を続ける脳味噌チンカスの集団



959 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:57:58.19 ID:yIf1A9KF.net]
>>953
何も理解せずに話していたのかこいつ

960 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 19:34:51.24 ID:KfH59ET+.net]
DLLが自分で管理しているものじゃないってのが今回の前提なのに彼は分かってないみたいだね

961 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:18:03.28 ID:awzjuRq3.net]
いま戻り値で判断してるから素人は黙ってて

962 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:29:36.97 ID:lu0JzWaI.net]
ツイッタとかでもAPIなんてコロコロ変わるからな…

963 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 10:52:13.78 ID:21OGO6t2.net]
C#で書かれたオープンソースのロールベース権限管理フレームワークはありませんか?

964 名前:930 mailto:sage [2016/02/07(日) 19:57:22.06 ID:8RGhua4f.net]
 だいぶ遅くなりました。
仰る通りA.DLLは管理外で頻繁に更新されており、それを参照したEXEが
管理内外と複数存在する状態です。最低でもA.DLLを差し替えた場合に
使用するEXEが参照エラーを起こさないかをコンパイラを使わず確認する
方法もしくはツールでもあればと思った次第です。
 諸事情によりこれ以外の方法は使えない状況なのですが簡単には出来
なさそうですね。みなさん色々とご意見ありがとうございました。

965 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:27:32.01 ID:cG7Y6173.net]
dependency walkerでわかるんじゃね?

966 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:44:34.87 ID:pWy8u6IO.net]
戻り値で判断すれば万事解決だと言うのにwwwww
これだから素人はいけませんなwwwww

967 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:52:28.50 ID:CwqYz5FT.net]
普通に使ってもらう事を前提にしたDLLなら機能問い合わせのAPIある筈だし
無くても最低でもバージョンは管理はされている

それが無いってことは使ってもらう事が前提じゃないDLLな訳で

968 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 23:37:37.67 ID:WrZYf6Db.net]
もうこの話を続ける意味はない



969 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 00:05:04.86 ID:t4nfvp5Z.net]
安いプライドが掛かってる奴はまだまだ食い下がるからよく見とけ

970 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:04:44.48 ID:UacuPnd4.net]
>>963
バカは黙ってろ

971 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:58:25.97 ID:RkImS1Kj.net]
よーしパパ機能問い合わせメソッド作っといて戻り値で判定しちゃうぞー

972 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 09:51:01.97 ID:RAwTopR6.net]
朝から戻り値はやめろ!

973 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 17:38:27.37 ID:GFLZdh1K.net]
>>963
こいつはセキュリティホールだから解雇したほうがいいな

974 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 17:49:52.32 ID:O0E44PSM.net]
>>942
落ちたプロセスをWindowsの問題レポートが掴んじゃうから上手く行かないよ。

975 名前:デフォルトの名無しさん [2016/02/10(水) 11:04:10.35 ID:Pl/K9dah.net]
interfaceを実装するとき以下のように2種類の書き方があるようなのですが
どのような違いがあるのでしょうか?
ideone.com/NX1anY

976 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:17:06.80 ID:Pl/K9dah.net]
すいません把握しました。
ideone.com/TfI4uK

分かりづらくなりそうなので、
できるだけ同名の関数にしないようにします。

977 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:03:46.59 ID:ZQ/yQmxu.net]
なんか理由があった気がするが明示的な実装は避けたほうがいい
理由は忘れた

978 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:33:53.07 ID:kIr2lIp7.net]
理由も説明できないのに根拠もなく
避けた方がいいと主張する
お前は相当なバカだな



979 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:16:59.28 ID:ZQ/yQmxu.net]
>>975
本物のバカ発見
死んだほうがいいよ
理由を思い出せなくても避けるべき理由がある事はわかってんだから避けるのが正解
-1か-10か-100か具体的な値はわからんが負の数という事がわかってるならSqrtしたらダメなのと同じな
これがわからないゴミはプログラマやったらダメだ今すぐ消えろ

980 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:22:37.17 ID:c7/bFnF1.net]
理由を説明できないプログラマってダメすぎるだろ

981 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:23:07.67 ID:Q5KjD6K1.net]
>>976
お前うざい消えろ
>>975
お前も消えろ
>>973
お前もだ

982 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:29:33.75 ID:0Hpi8KmG.net]
次スレはここも半コテ制にした方がいいのかね

983 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:30:19.94 ID:ZQ/yQmxu.net]
>>977
二流だな
プログラミングの本質は「こまけぇ事は知らんがこう動く契約になってる」の積み重ねだ
何かがそうなる理由を考え初めたらすぐにバカな事やってるなって自覚しないとダメだ

984 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:32:06.15 ID:yHiFRi/m.net]
事実:>976は理由を思い出せない
事実:>976は「避けるべき理由がある」と思っている
>976の主張:避けるべき理由がある
>976の主張:理由を考えたら負け

これは本当の馬鹿かも知れない

985 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:38:05.79 ID:ZQ/yQmxu.net]
>>981
短い文字列すら読めないバカか
間抜けな早とちりする前にちゃんと読めよwww

986 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:00:54.14 ID:M5CwB86R.net]
いつもどおり、プログラムの話じゃなくてどうでもいいことが一番盛り上がってるな
平常運転です

987 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:15:51.35 ID:+Uw2l5tW.net]
名前かぶりの回避っていうのもあるけど、そのクラスのインスタンスから直接呼べなくなるというのが大きい
メソッドがとても呼びにくくなる

あえてインターフェースの機能を隠す場合とか、理由があるときには避ける必要はない
意味もなく使うのは不便になったり、明示的実装に意味があるのかと悩むことになるのでやらないのが吉

わからない時は、標準ライブラリがどうしてるのかをみて構造を真似るのが一番

988 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:56:27.10 ID:JclLOiql.net]
>>977
理由を即座に説明できる必要はないとは思うけどね
ちゃんと作業履歴なりコミットログなり自分で追えて、10分以内に思い出せる状態にできてるかどうかかな
最悪即座にぐぐって説明を補遺できれば仕事上はなんの問題もない

むしろ辛いのは、説明の準備もしないまま混乱した報告を上げてくる説明能力のない奴らだよ。
もちろんコードが常に自明な状態になってればいいんだけどさ、なかなかそうもいかんようだな



989 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 04:08:01.96 ID:ic8+fabm.net]
嘘に塗れた2chで人に教えるのに根拠無しで何の説明も無しはなぁ。
情報の真偽を確かめるために調べる直すにしても、情報薄すぎてキーワードすら増えてないし。

990 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 07:42:16.30 ID:0cOkgFRV.net]
それを言うならそもそも2chで人から教わろうってのが間違い
2chはしばしば便所の落書きに例えられる
便所の落書きから学ぼうとする人は居ない

991 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 08:51:03.19 ID:WJf9jt/h.net]
2ちゃんから学ぶことは多いよ
世の中には >>987 みたいなアホがいることも2ちゃんで知ったし w

992 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 08:58:03.58 ID:OZhLkZUr.net]
2ちゃんから学ぶことは多いよ
世の中には >>1-988 みたいなアホがいることも2ちゃんで知ったし w

993 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 09:34:24.83 ID:39BpDlfw.net]
次スレは970だがどうなった

994 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 11:30:35.91 ID:0cOkgFRV.net]
次スレは不要だろう
C#スレは分裂しているから不便だ
機能の凝集度を高める為にこのスレはここで止めよう

995 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:45:25.78 ID:pY241jb7.net]
不要に一票だな。
なぜかこのスレは他より沸点の低い方々が多い気がする。

996 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:48:23.34 ID:xg5e2eV7.net]
低沸点隔離所として必要

997 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:49:38.19 ID:AjrykRRH.net]
荒らし避けで半コテ設定で建てようとしたけどダメだったのでやめとくわ

998 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:16:30.02 ID:JVKVUfPY.net]
string org = "test desu yo";

foreach (string s in org.Split(new string[] { "<br>" }, StringSplitOptions.None))
{
Debug.Log(s);
}

これを実行すると何も表示されないのですが、
<br>が入っているかどうかわからない文章に対してsplitを通したい場合
事前に<br>の有無を確認してif文で分けるしか無いのでしょうか?
スマートなやり方があったら教えて下さいm(_ _)m



999 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:23:31.95 ID:JVKVUfPY.net]
すみません勘違いしてましたセパレータが文中にない場合でも表示されました
失礼しましたー

1000 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:01:52.88 ID:u+9ElwPt.net]
うめ

1001 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:11:02.84 ID:0OAFh+KU.net]
次スレは?と思ったらもう立ってた
peace.2ch.net/test/read.cgi/tech/1455160063/

うめうめ

1002 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:02:48.23 ID:6rGpnoDF.net]
C++と違って平和だ。

1003 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:14:45.10 ID:xFHLdcla.net]
C++は今たいへんなことになってます
自分みたいな初級ユーザはいろんな意味で付いていけなくて困る

1004 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1005 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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