[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 11/03 11:46 / Filesize : 54 KB / Number-of Response : 232
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

C#, C♯, C#相談室 Part85



1 名前:名無しぃ♯ mailto:sage [2014/10/03(金) 10:12:32.92 ID:Os/KN2bD]
前スレ
C#, C♯, C#相談室 Part84
peace.2ch.net/test/read.cgi/tech/1405167285/

Visual Studio 2013 Express 他
www.visualstudio.com/downloads/

■コードを貼る場合は↓を。
ideone.com/

3 名前:デフォルトの名無しさん [2014/10/03(金) 15:33:50.83 ID:tHhdIR5n]
前スレ>>971
ありがとうございます。解決しました。バージョンはOracle.DataAccess 4.121.1.0です。
要点:最初のデータINSする際に、適当な文字列をCLOB列に入れる
詰まってた点:最初のデータINSの際に、CLOB列には何も値を入れていなかった(列指定すらしてなかった)

CREATE TABLE TEST (
ID NUMBER,
NAGAI CLOB,
CONSTRAINT PK_TEST PRIMARY KEY(ID));

OracleConnection con = new OracleConnection();
con.ConnectionString = "User Id=test;Password=test;Data Source=test";
con.Open();

//第一段階(CLOBに適当な値入れる。今回の場合OO4OっぽくEMPTYという文字列)
OracleCommand myCmd = new OracleCommand("insert into test(id,nagai) values (1,'EMPTY')", con);
myCmd.ExecuteNonQuery();

//第二段階(CLOBに本当の値入れる)
char[] charArray = "ほんまに長い文章".ToCharArray();
OracleCommand cmd =new OracleCommand("select * from test", con);
OracleDataReader rs = cmd.ExecuteReader();
rs.Read();
OracleTransaction txn = con.BeginTransaction();
Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (colno);
tclob.Erase();//←最初に入れたEMPTYという文字列を消す。
tclob.Write(charArray, 0, charArray.Length );
txn.Commit();

あー、ビール飲みたい

4 名前:デフォルトの名無しさん [2014/10/03(金) 15:35:48.80 ID:tHhdIR5n]
>>3
訂正
× Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (colno);
○ Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (1);

5 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 16:27:20.58 ID:mBfaO4vR]
プラットフォームの差を吸収してくれる2Dグラフィックスのライブラリありますか?
Windows FormsやWPF, Xamarin.iOSあたりを一本化したいのですが。

6 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 18:21:10.66 ID:Q8By6zWS]
神様いますか?

と同レベルの質問

7 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 19:13:19.99 ID:ut+iyPLY]
主にビットマップの扱いの違いを吸収してくれるライブラリがあればと思った次第です。

8 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 20:52:07.06 ID:B6mxhxuk]
Haxe

9 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 23:59:30.58 ID:LB9f4Ap9]
表示周りは統一する必要はないと思うが、
画像処理向けの下地となるライブラリが欲しいのは確か。

JPEGなどの読み書きすらバラバラとかキチガイレベルだし。

無いの?

10 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 04:21:56.69 ID:01MBjTk2]
そのライブラリを使うと全ての機器で同じアプリケーションが動かせるの?

11 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 04:43:27.33 ID:a6phxVfb]
10=論理的思考のできないバカ



12 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 07:37:03.56 ID:OzKmGexA]
フレームワークとOSの一本化は難しいなあ。
つかそれC#スレで訊くことだろうか。

13 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:21:55.97 ID:6oHImsSC]
アルゴリズム自体はOSに依存しないだろ

14 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:28:23.28 ID:6oHImsSC]
>>12
JavaでいうImage I/Oに相当するものが無い以上、議論の余地はある。
入出力に近い部分は低レベルなAPIで仕方ないが、高レベルなAPIは共通化すべきなのは確か。

15 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:32:36.24 ID:4UBXx0Nb]
別にPresentationCoreとSystem.Drawingでブリッジ出来るんだから好きな方を使えばいいよ

16 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:49:52.86 ID:sHWShTLn]
画像処理だとプレーナーで扱えないと不便だよ。
C#で画像処理やるのかって話になるだろうけど。

17 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 10:38:04.90 ID:xAGR2U+S]
>>15
標準のは出力周りと加工周りが混ざってるのがおかしいだろって話じゃないの?

18 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 10:49:36.60 ID:7UQ2MZz9]
PCLで一から作れはいいじゃない

19 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 03:52:05.05 ID:bqkZ4fJc]
PLCで一から作ると聞いてやってきました

20 名前:デフォルトの名無しさん [2014/10/05(日) 09:00:45.97 ID:kaivkZ8S]
GitHubでいいか
俺は空ソリューション作るくらいなら手伝うぞ!

21 名前:デフォルトの名無しさん [2014/10/05(日) 16:41:20.12 ID:1+6ntIpv]
プログラミング初心者で、C#の本買おうと思うんだけど、何がいい?



22 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 16:46:06.40 ID:FZuSwsnO]
独習

23 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 18:39:40.16 ID:tk01L/GA]
Amazonで☆1つの本で逆修行

24 名前:デフォルトの名無しさん [2014/10/06(月) 08:31:28.43 ID:NYLrISWF]
System.Random xxx = new System.Random(999);
 :
if( xxx.NextDouble() <= 0.5f )

などの形で固定乱数を使っています。
この固定乱数の内容は、
環境などによって変化しますか?

たとえば、同じソースコードでも
Win でビルドしたときと Mac でビルドしたとき、
あるいは
PC で実行したときとスマホで実行したときなどです。

固定乱数は固定乱数でも、
環境によって違う乱数で固定されることはありますか?

25 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:36:20.28 ID:SYX2V8U/]
変わったらブチ切れだな

26 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:37:45.28 ID:SYX2V8U/]
と思ったら浮動小数点数か
そもそもdoubleは厳密には同じにならないじゃね?

27 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:50:55.21 ID:KTd/o5Fp]
doubleのフォーマットはIEEEの規格で決まっているんだから
機種が違っても普通は同じですね

28 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 09:02:42.55 ID:nQ4CdO6G]
それは言語仕様の4.1.6を読んだ上で物申してるんだろうな?

29 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 09:05:41.34 ID:sbNBYsWu]
擬似乱数に何を使うかは仕様で決まってないから、実装によって変わる可能性はあるな。

30 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 11:25:52.74 ID:0OD+10Fi]
だよねえ。
固定的な物が必要なら、自分で乱数表を持てばいいんじゃね。

31 名前:デフォルトの名無しさん [2014/10/06(月) 12:00:10.37 ID:5KfGZOw2]
>>7-20
https://github.com/Team2ch/PortableImageLibrary



32 名前:デフォルトの名無しさん [2014/10/06(月) 23:26:37.22 ID:vQA3BsBk]
inno setup で、インストーラーを作りたい。
VisualStudio上で一つのDLLを参照して使っています。
ビルドすると、exe と同じフォルダにdll ができます。
inno setup では、ウイザードでexeは指定する箇所はありますが、
dll はどこで指定するのでしょうか?

33 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 23:34:28.42 ID:lB3svTyz]
ここはC#スレです

34 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 23:43:27.49 ID:43njZPAT]
なぜそれをここで聞こうと思ったのか知りたい

35 名前:デフォルトの名無しさん mailto:sage [2014/10/07(火) 04:56:31.47 ID:NkVjNy6B]
馬鹿だから

36 名前:デフォルトの名無しさん [2014/10/08(水) 03:40:41.74 ID:tXs+8tjH]
ちょっと教えて(`・ω・´)

C#でUSBデバイスをコントロールとかデバイス情報をえる方法ってどうやんのか

簡単におせーて!

37 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 04:01:53.68 ID:nI8zrZND]
>>36
特殊なもの以外は大体汎用の窓口があるのでそれを利用するしかない
www.softech.co.jp/mm_120307_pc.htm

後はC++でかかないといけないかC++で書かれたライブラリを
C#から扱うかマネージドでラッパーされてるものを探すか
そんな感じ

38 名前:デフォルトの名無しさん [2014/10/08(水) 04:19:35.18 ID:tXs+8tjH]
>>37

サンキューベリーマッチョ!

試してみる!(`・ω・´)

39 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 04:22:23.99 ID:5RtDOSJM]
24です、ありがとうございました。

40 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 10:33:45.22 ID:LsfDzFmD]
>>36
[C#]でUSBメモリのシリアル番号を取得して、ドングルにする方法
ttp://ar4pro.exblog.jp/13172377

こんなのとか?

41 名前:38 [2014/10/08(水) 11:56:05.06 ID:tXs+8tjH]
どうやらC#の文法をもっとよく勉強しないといけないらしい・・・(; ・`д・´)



ちょっと文法勉強してくる(`・ω・´)



42 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 12:02:30.86 ID:P6WfsOfK]
USBと言えばこれだけど
概出かな
https://github.com/adamcaudill/Psychson

43 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 13:41:14.43 ID:XHiy9Jjo]
WinUSBってハードが対応してなきゃ使えないでしょ。

どんなデバイスでも各種ディスクリプタを取得するところまではできるけど、
当たり前だけどデバドラやハードの仕様はそれぞれ違うから、統一的な方法で制御なんか
できないよ。

44 名前:デフォルトの名無しさん [2014/10/08(水) 16:39:28.41 ID:d9B7YCJY]
>>36
sourceforge.net/p/libusbdotnet/code/HEAD/tree/trunk/stage/

45 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 16:54:33.66 ID:/lZDlxPZ]
>>43の通り

USBデバイスがどのドライバで動いているのか確認

WinUSB
CyUSB
だとC#のサンプル、開発ツールが公開されてる

C++で良ければ、UsbViewのソースが参考になる

USBCompleteを読むべし

46 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 20:04:40.58 ID:O6I7K392]
>>43
> 当たり前だけどデバドラやハードの仕様はそれぞれ違うから、

それを(ある程度)お手軽に作るためのもんだろ?
ここム板だよ、来るところ間違えてね?

47 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 20:35:29.81 ID:TQCvcs6p]
>>46
馬鹿だろお前。

48 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 21:39:24.23 ID:DyoQ1dDy]
>>47
そうでもないだろう

49 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 21:40:02.31 ID:sQh1pVwt]
>>47
馬鹿としか書けない奴が来る板じゃないぞ w

50 名前:デフォルトの名無しさん [2014/10/08(水) 21:52:33.63 ID:suC3haGx]
馬鹿ニダ無理

51 名前:デフォルトの名無しさん [2014/10/09(木) 04:20:32.11 ID:r/VaY0zM]
USBを操作する参考になるわかりやすいサイトがほとんどない・・・( ;∀;)

これってDllImportとかつかったほうがいいの?(´・ω・`)



52 名前:デフォルトの名無しさん [2014/10/09(木) 04:22:59.15 ID:r/VaY0zM]
>>45

デバイスはPICの内部USB使おうと思ってるんだけど、その前にパソコン側での

USB情報の取得とかをC#上でやりたいんだよね(`・ω・´)

53 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 09:35:01.57 ID:IFg54I5e]
自分でやるべきことと他人にやってもらおうとしてることの比率が激しく間違っている

54 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 10:06:47.51 ID:o6BPJM3A]
>>52
デバイスの操作をC#でやろうと思うなら、マーシャリングの知識が必須だぞ
ソースコードはPInvokeの嵐になる

55 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 10:56:15.83 ID:ApsucoJu]
>>52
無粋かもしれんけど、USBをシリアル通信じゃダメなんかね?
FT232ならググれば色々出てくるし
www.geocities.jp/zattouka/GarageHouse/micon/linkPC/FT232R.htm

56 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 11:12:33.64 ID:IFg54I5e]
自分のPCで使うだけなら とりあえず WinUSBでやってみればいいじゃまいか
それで拾えないデバイスがあればまた考える

57 名前:デフォルトの名無しさん [2014/10/09(木) 20:48:46.91 ID:r/VaY0zM]
>>54

ソースコードを後から読むとが読みにくくなって、修正が・・・・・・・

C#の初心者でも簡単にできるという利点がなくなるジャマイカ!(`・ω・´)



ということで、とりあえずWinUSBからやってみることにする(`・ω・´)

58 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 03:08:47.59 ID:Cr73tVZN]
>C#の初心者でも簡単にできるという利点がなくなる

おつむの弱い低脳は去れ

59 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:01:33.74 ID:VZ3kgnID]
VB.netのネット周りのコードをc#に変換して利用しようとしてるんですが
一部でエラーがでてうまくいきません

変換元
Dim dictionary As Dictionary(Of String, Object) = DirectCast(serializer.Deserialize(Of Hashtable)(input).Item("response"), Dictionary(Of String, Object))

変換後
Dictionary<string, object> dictionary = (Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input)).Item("response");

変換後のほうはItemのところが無いよとエラーが何もできない状態です。
どうすればいいのでしょうか?

エラーコードはこれです
エラー 5 'System.Collections.Hashtable' に 'Item' の定義が含まれておらず、型 'System.Collections.Hashtable' の
最初の引数を受け付ける拡張メソッドが見つかりませんでした。
using ディレクティブまたはアセンブリ参照が不足しています。

60 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:10:50.90 ID:Et9M36jG]
Item引数付きプロパティはC#ではインデクサで扱う
hoge.Item("A") -> hoge["A"]

61 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:49:11.03 ID:KCO91E8u]
>>59
カッコの対応がおかしくないか?
.Item()をキャストするんだろ
キャストしたもののItemを取るんじゃないだろ



62 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:53:44.75 ID:VZ3kgnID]
>>60
それもダメでした

>>61
括弧は私がつけてみましたがそれでもダメでした
最初はこれでエラーがでて
(Dictionary<string, object>)serializer.Deserialize<Hashtable>(input).Item("response");
こうして
(Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input)).Item("response");

((Dictionary<string, object>)serializer.Deserialize<Hashtable>(input)).Item("response");

これも試しましたがItemがやはり無いんですよね・・・


VB.netなんてキライだ!
こんな甘いのが通るなんて信じられない

63 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:59:24.87 ID:SL7c9laH]
>>62
なんで>>60がインデクサって単語使ってこう直すんだと例まで出しているのに無視するの?

64 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:00:25.66 ID:Et9M36jG]
駄目でしたエラーが出たじゃなくてエラーの内容を書いて

ていうか行を分けて書けばどこが問題か分からないか?
Hashtable table = serializer.Deserialize<Hashtable>(input);
object item = table["response"];
Dictionary<string, object> dictionary = (Dictionary<string, object>)item;

65 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:11:11.95 ID:KCO91E8u]
>>62
それ全部カッコの対応がまちがってる
そのうえでItemがないのは>>60

甘いとか何とかいう問題じゃないけど
カッコの対応わからんのはお前の頭が悪いとしかいえん

66 名前:デフォルトの名無しさん [2014/10/10(金) 17:13:05.99 ID:VZ3kgnID]
>>63
すみません
この辺やったことない上に何が成功なのかイメージがわかなかったので・・・

>>64
エラーは>>59の最後に・・・

67 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:13:27.36 ID:KCO91E8u]
ああ、一番上は合ってるか

68 名前:デフォルトの名無しさん [2014/10/10(金) 17:17:16.06 ID:VZ3kgnID]
ちなみに
NG
Dictionary<string, object> dictionary = (Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input).Item["response"];

でした
VB.net特有のDirectCastの動きがよくわからないので・・・・

69 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:27:48.18 ID:KCO91E8u]
>>68
>>60を理解してる?
Itemがないってエラー出てるんだろ
DirectCastどうこうの話じゃないぞ

あとそれ、もはや右と左のカッコ数すらあってないんだが、何かのギャグか?

70 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:30:06.05 ID:LABD+nd+]
分かるように説明してないお前らが悪いは
インデクサとか言われても何のことか分からんだろう

まあ>>64の見て分かんないんじゃ絶望的だが

71 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:31:08.45 ID:Et9M36jG]
60でこう翻訳しろって書いたんだけどね
64といいなぜかことごとくスルーされるなぁ



72 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:52:39.76 ID:KCO91E8u]
>>70
デフォルトプロパティならともかく、インデクサは普通にC#の用語なんで

73 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 18:21:49.54 ID:5QLR3uTU]
インデクサはVB.NETでも普通に使いますけどね

74 名前:デフォルトの名無しさん [2014/10/10(金) 19:00:21.24 ID:Rmsm9w7e]
C#->VB.netの変換だとあまり考えなくていいけどその逆は
いろいろ悩むこと多いな
普段使わないだけに変換の仕事回ってきたときはぶち切れそうだった

75 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 19:48:39.02 ID:T0LFFi4l]
金額次第

76 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 20:28:23.68 ID:KCO91E8u]
>>73
使うのは使うけど、用語の問題だな
VBではインデクサって用語はない

>>74
逆じゃね
C#からVB.NETだと、Unsafe周りとかどうしてもできない事もあるぞ
VBからC#への変換で困るのは、たんにVB.Netの知識が足りんだけだろ

77 名前:デフォルトの名無しさん [2014/10/10(金) 21:08:04.13 ID:fTgvT3uI]
VBのインデクサ(デフォルトプロパティ)ってdic.Item("key")でもdic("key")でもいけるからな
後者知ってれば悩むことないのに…

78 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 21:30:56.03 ID:KCO91E8u]
もともと以前のVBではデフォルトプロパティとインデクサは別物だったんだが
VB.NETになってデフォルトプロパティはインデクサにするって事になったからな
互換性に配慮した結果なんだろうけど、デフォルトプロパティ廃止してインデクサ実装のほうが良かった気も

79 名前:デフォルトの名無しさん [2014/10/10(金) 21:34:42.57 ID:Hckiacqa]
そもそもなんでvb.netなんて作ったんだろ
C#で十分VB6あたりのポトペタを継承してるし言語仕様も十分だと思うんだよな
END IFとかIDEが補完してくれるとしても見てるだけでうんざりするわ

変数宣言するにしてもAsとか書かないといけないし

80 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 21:57:42.24 ID:uY0m6Sy0]
移行にツールが使えるからな

81 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 23:04:57.64 ID:cGiw//Qi]
>>79
ちょっと英語かじったぐらいの奴だと、アルファベットで書いてある内容を読みたいなら、辞書片手になんとか読もうとはするだろ?
でも、ヘブライ語とかだったら、はなっから無理ってなると思う。
取っ掛かりのために見た目って、結構重要なんだよ。



82 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 07:02:01.94 ID:eXd+8ng9]
vb.netなかったら、今でもvb6で開発してそうで怖いうちだわ・・・

83 名前:デフォルトの名無しさん [2014/10/11(土) 11:22:13.72 ID:vaox7Njv]
いまから、monoの入門書買いに行くんだけど、monoもc#だからここでいい?

84 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 11:23:54.45 ID:qGYvKsgJ]
>>83
peace.2ch.net/test/read.cgi/tech/1329023778/

85 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 11:38:22.10 ID:nMlC9xnx]
別にいいけど無頓着にMono固有の質問をしたら何を言われても知らんよ

86 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 12:11:23.12 ID:qigD0Vrf]
monoの入門書売ってなかった( ;´Д`)
てか、あるにはあったがandroid向けしかなかった、書泉で

87 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:16:15.12 ID:fouZ38nR]
インターフェースってなんでデフォルトの実装書かせてくれないんだろう。
そうすればミックスインとか楽にできそうなのに。

88 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:42:22.18 ID:E/kBFbk0]
インターフェースはそんなものじゃねえと言っちまえばそれまでだが
多重継承を禁止したから、そんな機能付いていたらインターフェースを一つしか使えなくなっちまう

89 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:49:04.51 ID:y1Z3+JnY]
実装付きのインターフェイスなら、それはクラスと同じじゃん。

90 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:05:26.43 ID:fouZ38nR]
インターフェースは実装を強制されるけど、
実装してなかったらデフォルトを実行でええやん。

実行しなくなかったら今まで通り
NotImplementedExceptionを実装すればいいだけだし。

デフォルトっていうか、IDEでデフォルト実装を書き映すか、
NotImplementedExceptionのどっちか自動実装するように選ばせてくれたらいいのに。

91 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:12:27.08 ID:lBV8smRv]
abstract classにするかinterfaceに対するAdapterクラス用意しとくかって感じじゃね?



92 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:13:23.50 ID:J8Zsrtwf]
実装付きな抽象クラスでいいよな

93 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:25:36.89 ID:fouZ38nR]
実装付きな抽象クラスはミックスできねーだろ

94 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:41:43.20 ID:E/kBFbk0]
多重継承が出来るC++にすれば?

95 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:43:51.37 ID:sBs95EDt]
必要なインターフェースを継承してデフォルト実装をしたベースのクラスを作って
本番のクラスでそのベースのクラスをを継承するとか
そういう方面で運用回避することになるんじゃね

96 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:50:07.45 ID:E/kBFbk0]
ミックスするなら抽象クラスを階層的に継承するって方法しかないな

97 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 16:00:32.58 ID:gGAaa5/Q]
設計思想の話はConnectで聞いてこい
いつから作者の気持ちを答えるスレになったんだ

98 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 16:05:00.23 ID:AYBxX2xn]
命令口調くんって安定してアホだな

99 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 19:33:47.65 ID:eD8Tq+eD]
だまれ小僧

100 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 20:36:22.25 ID:Z8ok/lvr]
>>98

101 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 07:52:26.06 ID:pO4UCVlM]
つまらない話延々とされるよりはいい。
そういうのは相談室じゃなく喫煙所でやってておくんなまし。



102 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 10:56:24.48 ID:7i+sJhXA]
>>101
喫煙所レベルのレス乙

103 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 17:54:23.93 ID:u5iAxuZi]
C#4.0でデバッグ用に行数を出力する方法を思いつきました。応急処置なので出力フォーマットは綺麗ではなく余分な字が混ざります (s:line)

定義
public static string lineNumber(Exception e) { string ret = e.ToString(); int x = 10; ret =ret.Substring(ret.Length - x, x); return ret; }


呼び出し例
try { throw new Exception(""); }catch (Exception e) { Console.WriteLine("lineNumber: \""+lineNumber(e)+"\""); }

出力例
lineNumber: "s:line 366"
.






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

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

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