- 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" .
|

|