C#, C♯, C#相談室 Part79
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/19(火) 03:46:18.65C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
Visual Studio 2012 Express
http://www.microsoft.com/visualstudio/jpn/products/visual-studio-express-products
0002デフォルトの名無しさん
2013/03/19(火) 03:52:24.78http://toro.2ch.net/test/read.cgi/tech/1362540503/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part15
http://toro.2ch.net/test/read.cgi/tech/1359863558/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://toro.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://toro.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
Visual Studio 2010 Part20
http://toro.2ch.net/test/read.cgi/tech/1354608228/
Visual Studio 2012 Part6
http://toro.2ch.net/test/read.cgi/tech/1362471619/
こんなC#, C♯, C#ライブラリ無いですか?
http://toro.2ch.net/test/read.cgi/tech/1342672311/
0003デフォルトの名無しさん
2013/03/19(火) 03:53:08.38MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/categories/
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://uchukamen.com/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips (話題にすると荒れます)
http://dobon.net/vb/dotnet/
0004デフォルトの名無しさん
2013/03/19(火) 03:53:41.68初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
Windows 7 Wiki
http://www15.atwiki.jp/win7/
Windows 8 Wiki
http://www18.atwiki.jp/win8/
Windows8 移行まとめwiki
http://windows8.wiki.fc2.com/
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
http://ideone.com/
http://pastebin.com/
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
http://kawama.jp/php/encode_html.php
0005デフォルトの名無しさん
2013/03/19(火) 03:54:27.69>>3と>>4はリンク先見てない
0006デフォルトの名無しさん
2013/03/19(火) 07:23:21.980007デフォルトの名無しさん
2013/03/19(火) 15:55:05.68String.Split(params char[] separator);
に"params"がついていることを知ったorz
ずっと new[]{'='} みたいにいちいち配列にして渡してたよ orz orz orz
0008デフォルトの名無しさん
2013/03/19(火) 15:57:58.75>String.Split
ムダに長いステートメントだなw
0009デフォルトの名無しさん
2013/03/19(火) 16:36:56.580010デフォルトの名無しさん
2013/03/19(火) 17:35:31.68新たな項目を追加するのはどうすればいいんですか?
例えばChromeでいうと「新しいウインドウ(N)」や「シークレットウインドウを開く(I)」です
0011デフォルトの名無しさん
2013/03/19(火) 17:38:33.46Form1 f = new Form1();
f.Show();
じゃないのか
0012デフォルトの名無しさん
2013/03/19(火) 17:40:19.840013デフォルトの名無しさん
2013/03/19(火) 18:02:29.23Chromeで言われても分からんが、最大化とか移動とかがあるメニューでいいのか?
WinFormのライブラリではサポートされてないからWin32API使う必要がある
GetSystemMenuでメニューのハンドル取ってきてInsertMenuItemする
ちなみにウィンドウの左上のアイコン部分をクリックすると出るメニューと共有される
0014デフォルトの名無しさん
2013/03/19(火) 18:56:27.130015デフォルトの名無しさん
2013/03/19(火) 21:49:29.920016デフォルトの名無しさん
2013/03/19(火) 22:15:04.340017デフォルトの名無しさん
2013/03/19(火) 22:19:49.130018デフォルトの名無しさん
2013/03/19(火) 22:29:03.230019デフォルトの名無しさん
2013/03/19(火) 22:36:09.670020デフォルトの名無しさん
2013/03/19(火) 22:38:37.64煽り、罵倒、レッテル貼り
0021デフォルトの名無しさん
2013/03/19(火) 22:39:29.720022デフォルトの名無しさん
2013/03/19(火) 22:40:55.670023デフォルトの名無しさん
2013/03/19(火) 22:44:11.710024デフォルトの名無しさん
2013/03/19(火) 22:46:33.200025デフォルトの名無しさん
2013/03/19(火) 22:50:55.730026デフォルトの名無しさん
2013/03/19(火) 22:55:36.41プログラマ人口が増えるにつれ馬鹿が増えたからってことだから
0027デフォルトの名無しさん
2013/03/19(火) 22:58:11.970028デフォルトの名無しさん
2013/03/19(火) 23:25:48.210029デフォルトの名無しさん
2013/03/20(水) 03:59:10.91ありがとうございます
その方法を試してみたところ、ウインドウ左上のメニューには追加されましたが、タスクバーの方のメニューには何も追加されていませんでした
それと、またChromeの例で恐縮ですが、Chromeではウインドウ左上とタスクバーのメニューでは別々の項目が入っており、どうも共有されていないように思います
0030デフォルトの名無しさん
2013/03/20(水) 04:59:33.510031デフォルトの名無しさん
2013/03/20(水) 05:04:27.17すみません、どうやら自分がタスクバーで見ていたのはいわゆるメニューではなくジャンプリストというWindows7からの新機能のようです
C#からはWindows API Code Packというライブラリを使って追加することができました
0032デフォルトの名無しさん
2013/03/20(水) 05:04:31.490033デフォルトの名無しさん
2013/03/20(水) 05:13:46.89バグだらけで放置されてるのに
あんなのソースを参考にする程度の代物だろ
0034デフォルトの名無しさん
2013/03/20(水) 05:35:56.81l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0035デフォルトの名無しさん
2013/03/20(水) 06:40:11.810036デフォルトの名無しさん
2013/03/20(水) 07:44:28.430037デフォルトの名無しさん
2013/03/20(水) 07:46:52.70スレ汚しも甚だしい。
もっとも、質問者の質問の内容もアレなんだが。
0038デフォルトの名無しさん
2013/03/20(水) 07:57:01.10>CやC++から見たらC#なんて赤ちゃん言語だよねw
こいつは
CもC++もC#もどれ一つとしてまともに書けない
C#は,ほぼすべてのC機能を包含してますが何か。
0039デフォルトの名無しさん
2013/03/20(水) 08:29:37.320040デフォルトの名無しさん
2013/03/20(水) 08:52:44.150041デフォルトの名無しさん
2013/03/20(水) 08:58:35.690042デフォルトの名無しさん
2013/03/20(水) 09:02:26.94複数使えて当然
0043デフォルトの名無しさん
2013/03/20(水) 09:48:21.790044デフォルトの名無しさん
2013/03/20(水) 11:52:51.510045デフォルトの名無しさん
2013/03/20(水) 11:57:04.760046デフォルトの名無しさん
2013/03/20(水) 16:00:37.530047デフォルトの名無しさん
2013/03/20(水) 17:21:12.540048デフォルトの名無しさん
2013/03/20(水) 17:49:11.270049デフォルトの名無しさん
2013/03/20(水) 17:51:25.17ドカタではなく引きこもりですから
0050デフォルトの名無しさん
2013/03/20(水) 18:02:00.53C++ 大工
C 設計士
C# 自称自営業
0051デフォルトの名無しさん
2013/03/20(水) 18:09:36.65C# 自宅警備員
VB 土方
Objective-C 電気屋
0052デフォルトの名無しさん
2013/03/20(水) 19:30:56.260053デフォルトの名無しさん
2013/03/21(木) 18:33:53.95C#終わったな
0054デフォルトの名無しさん
2013/03/21(木) 18:35:40.01目が節穴のようだな
0055デフォルトの名無しさん
2013/03/21(木) 18:59:01.210056デフォルトの名無しさん
2013/03/21(木) 20:07:30.63終了。
0057デフォルトの名無しさん
2013/03/21(木) 20:11:10.960058デフォルトの名無しさん
2013/03/21(木) 20:16:45.690059デフォルトの名無しさん
2013/03/21(木) 20:26:14.18(´・∀・`)ヘー 土方の周囲ではそうなんだー
0060デフォルトの名無しさん
2013/03/21(木) 20:56:29.350061デフォルトの名無しさん
2013/03/21(木) 22:49:26.360062デフォルトの名無しさん
2013/03/21(木) 23:11:43.740063デフォルトの名無しさん
2013/03/22(金) 06:25:47.23Winform && ( Linq禁止)
なのか
(Winform && Linq)禁止
なのかはっきりしろ。それでもプログラマか?
0064デフォルトの名無しさん
2013/03/22(金) 06:44:26.07という書き方だと演算子の優先順位は関係ないが
演算子の優先順位が関係ない記述方法(逆パスカル? こういうの→ 4 5 + 2 - 4 / = 8.5 )
でも無さそうだからやっぱり後者じゃね?
0065デフォルトの名無しさん
2013/03/22(金) 06:47:37.18一般的に単項演算子のほうが2項演算子より優先順位が高いから後者じゃね?
演算子の優先順位が関係ない記述方法(逆パスカル? こういうの→ 4 5 + 2 - 4 / = 8.5 )
でも無さそうだからやっぱり後者じゃね?
0066デフォルトの名無しさん
2013/03/22(金) 06:50:39.68Win8 de nazeka IME ga ugokanai orz orz orz
0067デフォルトの名無しさん
2013/03/22(金) 06:56:25.33l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0068デフォルトの名無しさん
2013/03/22(金) 08:02:44.83○y-~~ < あんまり気にすんなよ
|\ \
_| ̄|○ ̄|
>>66
0069デフォルトの名無しさん
2013/03/22(金) 10:13:58.22これつかわずにC#でどやってWinアプリ作るのさ?
0070デフォルトの名無しさん
2013/03/22(金) 10:20:46.72WPFのこともたまには思い出してあげてくださいね
0071デフォルトの名無しさん
2013/03/22(金) 10:28:47.300072デフォルトの名無しさん
2013/03/22(金) 10:34:12.24マジでFormsの使用禁止にしてる会社ってあるわけ?
C#でどーやってアプリつくんの?
FormsってのがまたまたMSの都合で廃止されるとか?
0073デフォルトの名無しさん
2013/03/22(金) 10:37:51.390074デフォルトの名無しさん
2013/03/22(金) 11:27:11.310075デフォルトの名無しさん
2013/03/22(金) 11:28:45.640076デフォルトの名無しさん
2013/03/22(金) 12:02:50.320077デフォルトの名無しさん
2013/03/22(金) 13:36:38.77ASP.NETサーバーコントロールかASP.NET MVCか悩むところ。
<% %> タグ全開でコード自家書きだったらチトへこむ。
0078デフォルトの名無しさん
2013/03/22(金) 13:48:00.72VSのテキストテンプレートもあれに置き換えればいいのに
0079デフォルトの名無しさん
2013/03/22(金) 14:28:19.74メンテしたくねぇ〜
0080デフォルトの名無しさん
2013/03/23(土) 00:36:55.76と同時に格納領域もスタックとヒープにそれぞれ分けた
もうこれだけでC#>>C++。あーすっきりした
ジェネリックの演算子の多重定義だけなんとかならんか?
0081デフォルトの名無しさん
2013/03/23(土) 01:22:02.77どうしても必要ならdymamicが使える。dymamicは実行時に言語仕様に応じたコードを動的生成する仕組み。
0082デフォルトの名無しさん
2013/03/23(土) 01:24:31.28内部でXMLに一度変換してんの?
0083デフォルトの名無しさん
2013/03/23(土) 01:50:09.210084デフォルトの名無しさん
2013/03/23(土) 06:37:12.51XmlSerializerよりは速いと思うけど。。
0085デフォルトの名無しさん
2013/03/23(土) 08:43:05.82教えてくれてTHX
そーかdynamicか。早速やってみたらとりあえず動いた。
C++のdynamicキャストみたいなもんと勝手に思い込んでたワ orz
0086デフォルトの名無しさん
2013/03/23(土) 14:21:22.03http://neue.cc/2010/05/29_261.html
やっぱり極端に遅いみたいだから、爆速のProtocol Buffers使うわ。
0087デフォルトの名無しさん
2013/03/23(土) 14:28:29.6300:00:59.1693980
Check => OK
Deserialize XmlSerializer
00:00:02.7073623
Check => NG
XmlSerializerのほうが全然速い。Deserialize失敗してるけどw
0088デフォルトの名無しさん
2013/03/23(土) 15:53:40.91“【史上最悪の放送事故】” ウジテレビがまたやらかした!
21日放送の某番組で、無修正の“アレ”をモザイクかけずに放送!その時のキャプチャが話題に!”
http://twi.im/picture2013_0323_image_01_jpg (※キャプチャ)
↑
(゚A゚;)ゴクリ
0089デフォルトの名無しさん
2013/03/23(土) 16:38:21.520090デフォルトの名無しさん
2013/03/24(日) 00:50:41.530091デフォルトの名無しさん
2013/03/25(月) 09:19:15.15マトリックスクラスつくって,Matrix<T>として,
T== double or Complexで配列の型を切り替えたいだけなのに。
0092デフォルトの名無しさん
2013/03/25(月) 09:31:22.85それより問題は処理速度で、その手の計算にdynamic使うのは重くなりすぎるからやめとけ
どうしてもコピペが嫌ならVSのテキストテンプレートでも使えばいい
0093デフォルトの名無しさん
2013/03/25(月) 09:46:37.072つだけならジェネリック型使うより、2つクラス作ったほうが良さげだな。
ってかComplex型で(real)doubleも代用させればいいんじゃね?
dynamic使っていいなら、虚数部分の無駄があっても十分ありな選択肢だと思うよ。
0094デフォルトの名無しさん
2013/03/25(月) 14:13:24.70dynamic data;
public Matrix( string type, int col, int row ) {
if( type == "double" ) {
data= new double[ col, row ];
} else if( type == "Complex" ) {
data = new Complex[ col, row ];
}
}
コンストラクタは
こんな感じ?
0095デフォルトの名無しさん
2013/03/28(木) 01:42:41.17代わりにネイティブコード吐くC#が出てきそうに思うんだが?
0096デフォルトの名無しさん
2013/03/28(木) 01:55:40.990097デフォルトの名無しさん
2013/03/28(木) 02:00:53.08これって.net4.5でも直ってないの?
0098デフォルトの名無しさん
2013/03/28(木) 06:45:37.69BinaryFormatterは.NET Remotingの一部で今やレガシー扱い。WCFに置き換え。
0099デフォルトの名無しさん
2013/03/28(木) 09:48:18.08来てたりするから心配になってくる
0100デフォルトの名無しさん
2013/03/28(木) 11:58:54.64つぎはぎC++よりよほどいいと思うが
0101デフォルトの名無しさん
2013/03/28(木) 13:00:49.48.netはCoreでシリアル化サポートしないってことかよw
0102デフォルトの名無しさん
2013/03/28(木) 20:22:14.64だいたいC#のBCLにシリアル化は無いぞ
0103デフォルトの名無しさん
2013/03/28(木) 20:55:48.92MFCから逆行してる。
0104デフォルトの名無しさん
2013/03/28(木) 20:58:16.690105デフォルトの名無しさん
2013/03/28(木) 21:00:23.170106デフォルトの名無しさん
2013/03/28(木) 21:04:21.82プリコンパイルしたら爆速
0107デフォルトの名無しさん
2013/03/28(木) 21:11:48.380108デフォルトの名無しさん
2013/03/28(木) 21:15:40.38WCFの方と同じく、csc使わないで直接IL吐くから
0109デフォルトの名無しさん
2013/03/28(木) 21:41:32.68釣りだよな
0110デフォルトの名無しさん
2013/03/28(木) 21:44:16.890111デフォルトの名無しさん
2013/03/28(木) 21:44:25.520112デフォルトの名無しさん
2013/03/28(木) 21:49:30.30ここに圧倒的な差が示されてるだろ。速度、サイズ比べ物になるか。
>.NET(C#)におけるシリアライザのパフォーマンス比較
>http://neue.cc/2010/05/29_261.html
0113デフォルトの名無しさん
2013/03/28(木) 21:51:55.240114デフォルトの名無しさん
2013/03/28(木) 21:52:40.250115デフォルトの名無しさん
2013/03/28(木) 21:53:25.91BinaryFormatterのデシリアライズおせえなぁ
って感想しか出ないな
0116デフォルトの名無しさん
2013/03/28(木) 21:53:49.700117デフォルトの名無しさん
2013/03/28(木) 21:54:05.100118デフォルトの名無しさん
2013/03/28(木) 21:55:31.28シリアル化の速度なんかよりサイズを抑えることの方が重要
XmlSerializerはXML文書を扱うことに主眼が置かれているのでいわゆるシリアライザとはちょっと違うが
0119デフォルトの名無しさん
2013/03/28(木) 21:55:43.550120デフォルトの名無しさん
2013/03/28(木) 21:56:31.820121デフォルトの名無しさん
2013/03/28(木) 21:58:36.670122デフォルトの名無しさん
2013/03/28(木) 21:59:10.43XmlSerializerと比べるなら役割的にはXML DOMやLINQ to XMLだろ。
0123デフォルトの名無しさん
2013/03/28(木) 22:03:47.31通信ってのはプロセス間通信も含まれるし、外部記憶装置に対しても読み書きする。
普通はバイナリのままでサイズは小さい。さらに圧縮するのはかなり特殊。
0124デフォルトの名無しさん
2013/03/28(木) 22:06:55.96可能なら、頑張っても落とし穴に落ちることができない仕組みにすべきなんだから
0125デフォルトの名無しさん
2013/03/28(木) 22:07:17.110126デフォルトの名無しさん
2013/03/28(木) 22:10:02.31君の好きなバイナリにも対応してるし起動も遅くならないし動作も速いよ
0127デフォルトの名無しさん
2013/03/28(木) 22:10:51.240128デフォルトの名無しさん
2013/03/28(木) 22:11:20.710129デフォルトの名無しさん
2013/03/28(木) 22:13:20.940130デフォルトの名無しさん
2013/03/28(木) 23:59:47.47改良されたのがDataContractSerializerなのでそちらを使ってください。
0131デフォルトの名無しさん
2013/03/29(金) 00:08:00.890132デフォルトの名無しさん
2013/03/29(金) 17:01:08.34この程度のものさ。
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=66009
0133デフォルトの名無しさん
2013/03/31(日) 22:27:38.62最終更新がJune 2012ってなってるけど
0134デフォルトの名無しさん
2013/04/03(水) 21:45:03.49>たとえば「JAWA(ジャワ")」と呼ばれる言語の開発者でも容易に利用できるという。
そっとしておいたほうがいいかな?
0135デフォルトの名無しさん
2013/04/04(木) 09:47:31.620136デフォルトの名無しさん
2013/04/09(火) 08:33:48.140137デフォルトの名無しさん
2013/04/10(水) 07:29:00.98また何かやらかしたようだぞ
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=66218
0138デフォルトの名無しさん
2013/04/11(木) 06:25:40.310139デフォルトの名無しさん
2013/04/11(木) 11:11:17.24>JAWA(ジャワ")」と呼ばれる言語
おまえ情弱過ぎ
C→C++
JAVA→J++
なんてのは古い
ぶいぶい言わせてるJAVAプログラマのための
新生 JAVVA 言語
語源的には W == UU(ダブルユー)だけどなwwwwuuuu
0140デフォルトの名無しさん
2013/04/11(木) 11:25:25.860141デフォルトの名無しさん
2013/04/11(木) 11:26:26.410142デフォルトの名無しさん
2013/04/11(木) 12:42:55.11スキルもなく、何が問題なのかも分からずに答えようとするからこうなるのさ。
未だに自分の犯した過ちに気付いていないようだね。
0143デフォルトの名無しさん
2013/04/11(木) 14:39:18.94どちらも動的処理に使う認識なのですが
それぞれに適した用途はどんなのがあるのでしょうか?
0144デフォルトの名無しさん
2013/04/11(木) 14:54:45.16まったく違うものだと思うのだが、どう同じだと持ったの。
式木はDlinqやEFで使ってる奴だよね?
0145デフォルトの名無しさん
2013/04/11(木) 16:01:48.53> 自分が当初他の方の発言を一部ではあれ、横から口出ししてしまったことによって起こってしまったことだとは反省しています。
> ただ、正直なところ、じゃあその発言が悪かったのかと聞かれると、「そんなことはない」と今でも思っています。
> とはいえ、あそこで反論して炎上させて一騎打ち、なんてしても個人的には構わないですが、
かなり痛いなw
そんなにボコられたいのかwww
0146デフォルトの名無しさん
2013/04/11(木) 18:53:30.570147デフォルトの名無しさん
2013/04/11(木) 20:36:28.74何でだろ
0148デフォルトの名無しさん
2013/04/11(木) 21:31:56.100149デフォルトの名無しさん
2013/04/11(木) 22:15:46.35とかをクロームブラウザで表示されたページの
テキスト入力欄とかに送るとフリーズする人いる?
aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbcccc...
みたいな感じで数千数万文字入力が送られる感じで
0150デフォルトの名無しさん
2013/04/11(木) 22:18:25.560151デフォルトの名無しさん
2013/04/11(木) 22:19:53.960152デフォルトの名無しさん
2013/04/11(木) 22:33:32.120153デフォルトの名無しさん
2013/04/12(金) 19:07:36.68private void myform_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.RET = RET.Checked;(1)
Properties.Settings.Default.Save();
}
toolstripmenuitemのRETというインスタンスのChecked値をsettingsに保存したいのですが、
RETのプロパティバインディングで、バインディングしているので、
(1)はもはや不要だと思うのですが、(1)がないと、formclosing時における
RETのChecked値がsettingsファイルに保存されません。
どうしてでしょうか。
0154デフォルトの名無しさん
2013/04/12(金) 19:20:23.62以前のには、DataBinding.Addというのが追加されていました。
しかし、これが何だったのか思い出せません。
これはどうやったら追加されたのか思い出せません・・うーん
0155デフォルトの名無しさん
2013/04/12(金) 22:05:56.020156デフォルトの名無しさん
2013/04/12(金) 22:11:48.760157デフォルトの名無しさん
2013/04/12(金) 22:12:02.84MSは神だから
0158デフォルトの名無しさん
2013/04/12(金) 22:25:51.080159デフォルトの名無しさん
2013/04/13(土) 23:36:08.82if(await !hoge())と書きたい
if(!await hoge())だと違和感ありまくり
0160デフォルトの名無しさん
2013/04/13(土) 23:40:36.740161デフォルトの名無しさん
2013/04/14(日) 05:57:09.610162デフォルトの名無しさん
2013/04/14(日) 06:02:44.040163デフォルトの名無しさん
2013/04/14(日) 09:52:05.12誤訳の類はベータの段階で気づいた人が報告入れないといけないんだけど、
日本ってベータ使う人少ないみたいで製品になってから初めてクレーム来る。
0164デフォルトの名無しさん
2013/04/14(日) 10:19:39.99MSは「○○子」って名称良く使うし意図的にやってんだろ
0165デフォルトの名無しさん
2013/04/14(日) 10:51:00.66C#の仕様書日本語版では拡張メソッドになってるもの。
0166デフォルトの名無しさん
2013/04/14(日) 10:56:39.250167デフォルトの名無しさん
2013/04/14(日) 11:01:36.85元の英語リソースは「Extensions」だったはずだし、あそこの表示。
0168デフォルトの名無しさん
2013/04/14(日) 11:13:48.82extensionのように拡張した一部という意味では使わないから違和感がある
0169デフォルトの名無しさん
2013/04/14(日) 12:19:36.920170デフォルトの名無しさん
2013/04/14(日) 12:23:41.99どうしたらいいんでしょうか?
単に元に戻るだけのような下の処理でも文字化けしてしまうのですが
String str = "こんにちは";
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.Length; i++) {
sb.Append(str[i]);
}
Console.WriteLine(sb.ToString());
0171デフォルトの名無しさん
2013/04/14(日) 12:32:06.630172デフォルトの名無しさん
2013/04/14(日) 12:32:30.65処理じゃなくてソースファイルの文字コードがおかしいんじゃないの
0173デフォルトの名無しさん
2013/04/14(日) 12:36:16.75Console.WriteLine("テスト");
ですら文字化けしてしまいました
もしかしてPlayStation Mobile SDKでは日本語は使えない・・・とか?
0174デフォルトの名無しさん
2013/04/14(日) 12:49:05.600175デフォルトの名無しさん
2013/04/14(日) 12:49:08.19C#を全然理解できていないのでプログラムに問題が
あるのかと思ってしまいました
0176デフォルトの名無しさん
2013/04/14(日) 12:52:21.95しかもPSMって今のはもうすぐ無くなってUntyになるんでしょ?
0177デフォルトの名無しさん
2013/04/14(日) 13:20:21.98ttp://www.dotup.org/uploda/www.dotup.org4127713.zip.html
普通に動いたけど?
0178デフォルトの名無しさん
2013/04/14(日) 13:23:00.990179デフォルトの名無しさん
2013/04/14(日) 21:31:06.21webbrowserコントロールを使ってページが表示されるまで待機したいのですが、Ajaxを使ったページのロード中の待機はどのようにすればよいのでしょうか?
0180デフォルトの名無しさん
2013/04/14(日) 21:38:43.530181デフォルトの名無しさん
2013/04/15(月) 04:44:22.00insert into table (column) values (value1),(value2);
のように複数行の挿入、更新を1つのクエリで実行できないのでしょうか?
0182デフォルトの名無しさん
2013/04/15(月) 05:25:55.950184デフォルトの名無しさん
2013/04/16(火) 11:15:03.39とりあえず希望通りのcomboBoxは出来上がったのですが、
comboBoxのDisplayMemberとValueMemberプロパティに自作クラスの名前を文字列で指定するのがちょっと不安です。
C#の世界ではこういうものなのでしょうか?
List<MyClass> MyList = new List<MyClass>();
//MyListの中身を作成する
(略)
comboBox1.DataSource = MyList;
comboBox1.DisplayMember = "Name"; //MyClassのNameプロパティ
comboBox1.ValueMember = "Code";//MyClassのCodeプロパティ
0185184
2013/04/16(火) 11:17:18.60○自作クラスのプロパティ名を文字列で
0186デフォルトの名無しさん
2013/04/16(火) 17:30:19.97汎用的なデータバインディングのためにリフレクション使ってるのでプロパティ名が必要になるのは仕方ない。
VisualStudioがプロパティ名の変更時に置換サポートしてくれないのが問題なのであれば、
式木からプロパティ名拾うような拡張メソッド生やすといいかも。
http://ideone.com/tJtpaN
多少式木構築で遅くなるけど、バインディングする時だけだし問題になるほどではないはず。
関連した話としてはCallerInfoがあるけど、変更通知と違ってこの場合は使えないね。
0187デフォルトの名無しさん
2013/04/17(水) 01:35:25.27ループ内で生成したタスクにループカウンタを手渡したい場合は、
いったんローカル変数にコピーしてから使えというのを知らなかったばっかりに3日悩んだ。
北山洋幸のParallel プログラミング in .NET Framework 4.0読んでから
TPL使い出したんだけど、この本には一切書かれてないんだな(見落としてただけかも?)
はまった人居る?
0188デフォルトの名無しさん
2013/04/17(水) 02:14:56.37それはTPL特有というわけでなく、
.NETのクロージャ一般に見られる現象なのだが。
0189デフォルトの名無しさん
2013/04/17(水) 04:44:00.20例えば、
public int a;
public int b;
public int c;
を
public:
int a;
int b;
int c;
のように、いちいちpublicと付け足さずに済む方法を知りたいです。
0190デフォルトの名無しさん
2013/04/17(水) 07:23:10.130191デフォルトの名無しさん
2013/04/17(水) 07:49:43.870192デフォルトの名無しさん
2013/04/17(水) 08:29:53.12ループカウンタのまま使うのと
いったんローカル変数にコピーするのと
内部ではどういう処理の違いがあるの?
現象だけ見てるとタスク生成と、変数のハンドリング同期の問題だと思うけど。
0193デフォルトの名無しさん
2013/04/17(水) 08:46:38.07ループ開始時に作られて終わるまで生きてる変数と
ループブロックの中で毎回作られてる変数の差
0194デフォルトの名無しさん
2013/04/17(水) 08:54:36.82for (int i = 0; i < 3; i++) {
list.Add(() => i);
}
Console.WriteLine(list[0]()); // 0を期待
これをコンパイルするとこんな感じになる
class temporary {
public int i;
public int Do() { return i; }
}
var list = new List<Func<int>>();
temporary tmp = new temporary();
for (tmp.i = 0; tmp.i < 3; tmp.i++) {
list.Add(tmp.Do);
}
Console.WriteLine(list[0]()); // 3
0195デフォルトの名無しさん
2013/04/17(水) 11:11:48.32そうだ、いいこと思いついた。俺のケ・・・
for (int i = 0; i < 5; i++) {
Task.Factory.StartNew(() => Console.WriteLine(i)).Wait();
}
0196デフォルトの名無しさん
2013/04/17(水) 11:17:58.820197デフォルトの名無しさん
2013/04/17(水) 14:32:02.500198デフォルトの名無しさん
2013/04/17(水) 14:43:29.75まあCOMは.NETとは無関係の技術なんだからプロセスに1つきりの何かならAppDomainとは無関係に1つだろ
0199デフォルトの名無しさん
2013/04/18(木) 13:08:48.01var ct = cts.Token;
var t = Task.Factory.StartNew(() => {
while (true) {
ct.ThrowIfCancellationRequested();
Console.WriteLine("working");
Thread.Sleep(1000);
}
}, cts.Token);
StartNewの2番目のCancellationTokenは何に使われてるのでしょうか?
無くてもキャンセルはされますし、
逆にThrowIfCancellationRequestedが無い場合はキャンセルされません。
0200デフォルトの名無しさん
2013/04/18(木) 20:42:49.34http://msdn.microsoft.com/ja-jp/library/dd997396.aspx
>ユーザー コードによってスローされた OperationCanceledException を確認した場合は、例外のトークンと関連付けられたトークン
>(タスクを作成した API に渡されたトークン) とを比較します。 これらのトークンが同一であり、トークンの IsCancellationRequested
>プロパティから true が返されると、タスクはこれをキャンセルの受信確認と解釈し、Canceled 状態に遷移します。
>または例外のトークンがタスクのトークンと一致しない場合、OperationCanceledException は標準の例外のように扱われるため、タスクは Faulted 状態に遷移します。
0201デフォルトの名無しさん
2013/04/18(木) 20:46:43.820202デフォルトの名無しさん
2013/04/18(木) 20:49:27.780203デフォルトの名無しさん
2013/04/18(木) 21:33:07.78長年のもやもやが消えました。ありがとうございます。
>>202
そういうところこそ妙に気になるもので(汗
0204デフォルトの名無しさん
2013/04/18(木) 23:05:33.49(基本認証) ダイアログが起動した場合に
ユーザ名
パスワード
を入力し「OK」ボタンをwindows API を使って処理したいのですが
どうすれば良いでしょうか?
0205デフォルトの名無しさん
2013/04/18(木) 23:58:46.20DataTableはかなり使うのですが、DataSetは使ったことありません
0206デフォルトの名無しさん
2013/04/19(金) 00:00:25.290207デフォルトの名無しさん
2013/04/19(金) 09:33:42.64もしかしてC#じゃない方が良いのではと思ってきた
0208デフォルトの名無しさん
2013/04/19(金) 14:50:46.780209デフォルトの名無しさん
2013/04/19(金) 18:44:11.400210デフォルトの名無しさん
2013/04/19(金) 23:37:02.790211デフォルトの名無しさん
2013/04/21(日) 22:32:39.66エクスプローラにファイルをコピーしています。
現在、ドラッグ開始時に一時ファイルにダウンロードし、
一時ファイルのパスをDataObjectに格納してDoDragDrop()を呼び出すようにしています。
この方法だとファイルが大きい場合に固まってしまうので、
ドロップ時にダウンロードするようにしたいのですが、良い方法はありますでしょうか?
0212デフォルトの名無しさん
2013/04/22(月) 10:26:30.57ドラッグソースのQueryContinueDragイベントでe.Action == DragAction.Dropだったらそこでダウンロード開始、でいけないか
0213デフォルトの名無しさん
2013/04/22(月) 10:37:49.72private void panel1_MouseMove( object sender, MouseEventArgs e )
{
if( e.Button != 0 )
{
var d = new DataObject();
var sc = new System.Collections.Specialized.StringCollection();
sc.Add( @"C:\Users\Hage\Desktop\存在しないファイル.txt" );
d.SetFileDropList( sc );
this.panel1.DoDragDrop( d, DragDropEffects.All );
}
}
private void panel1_QueryContinueDrag( object sender, QueryContinueDragEventArgs e )
{
if( e.Action == DragAction.Drop )
{
System.IO.File.Create( @"C:\Users\Hage\Desktop\存在しないファイル.txt" ).Close();
}
}
0214デフォルトの名無しさん
2013/04/22(月) 12:17:41.63--Exceptionメッセージ--
Message=テーブル 'B' に FOREIGN KEY 制約 'FK_dbo.B_dbo.A_A3_Id' を設定すると、パスの循環や複数のカスケード パスが生じる可能性があります。ON DELETE NO ACTION、ON UPDATE NO ACTION、を指定するか、他の FOREIGN KEY 制約を変更してください。
制約を作成できませんでした。以前のエラーを調べてください。
--Exceptionメッセージ--
どうしたら、解決できるでしょうか。
コードはこれ。
/ideone.com/s8ZbPW
宜しくお願いします。
0215デフォルトの名無しさん
2013/04/22(月) 12:48:38.94クラスAの中でクラスBを使用して、クラスBの中でクラスAを使用してるけど
それコンパイル通るの?
0216デフォルトの名無しさん
2013/04/22(月) 13:01:17.95>>213
ありがとう(^^
private void panel1_QueryContinueDrag( object sender, QueryContinueDragEventArgs e )
{
if( e.Action == DragAction.Drop )
{
Thread t = new Thread(...);
while (!IsDownloadEnd()) {
Application.DoEvents();
}
}
}
で実現できました。
ただ、このままだと、CPU100%なってしまうですが、
ループ中にSleep()を入れると今度はアプリの反応が鈍くなります。
今度はこの解決方法を模索中です。
0218デフォルトの名無しさん
2013/04/22(月) 17:21:31.54ヘッダーの幅を変更するプロパティはあるんだけど、
高さを変更するプロパティが見つからない・・・
ぐぐっても出てこないのでヘッダーの高さを変更する方法を教えて下さい。
0219デフォルトの名無しさん
2013/04/23(火) 22:21:55.25別のclassから描画用メソッドを呼んで線を描きたいのですが、
動かしてみると何の反応もありません。
MDIフォームにせず、Form2から別のclassの描画用メソッドを呼ぶと描けます。
なぜMDIフォームの子からは描けないのでしょうか?
サンデープログラマなので、見当もつきません。
詳しい方、よろしくお願い致します。
0222218
2013/04/23(火) 22:38:52.690223デフォルトの名無しさん
2013/04/23(火) 22:46:45.05>>219
「描画用メソッド」の中身が分からんと何とも言えない
とりあえずInvalidate()でもしてみたら?
0224219
2013/04/23(火) 23:23:56.94>>221
子ウィンドウを複数作る予定なので、classに共通メソッドを書こうと思った所、
今回の問題に突き当りました。
後学のためにも、原因を知りたいなと思っております。
>>223
描画用メソッドとは書いていますが、
g.DrawLineで、呼び出し元の子フォームのpictureBoxに
線を描き出すだけです。
Invalidateは初めて見たので、調べたいと思います。
0225片山博文MZパンク ◆0lBZNi.Q7evd
2013/04/23(火) 23:41:56.630226デフォルトの名無しさん
2013/04/23(火) 23:45:44.40描画するときはOnPaintイベント内ですると幸せになれそう
OnPaint()に描画処理を書いて、外部からInvalidate()とかRefresh()とかしてOnPaintイベントを起こせばいい
0227デフォルトの名無しさん
2013/04/23(火) 23:48:10.46便所から出てくんなよ
0228デフォルトの名無しさん
2013/04/23(火) 23:48:52.89gってことはCreateGraphicsとか変なの使ってんじゃない?
Paintイベントのe.Graphicsが正解だよ
0229デフォルトの名無しさん
2013/04/23(火) 23:59:41.750230デフォルトの名無しさん
2013/04/24(水) 20:56:25.54どうやってとってきたらいいでしょうか。Linqでかっこいー書き方を教えてください。
public class Sample
{
public DateTime DateTime { get; set; }
}
private void Test()
{
IEnumerable<Sample> samples = new List<Sample>
{
new Sample { DateTime = new DateTime( 2013, 1,1)},
new Sample { DateTime = new DateTime( 2013, 3,2)},
new Sample { DateTime = new DateTime( 2013, 1,3)},
new Sample { DateTime = new DateTime( 2013, 2,1)},
new Sample { DateTime = new DateTime( 2013, 3,1)},
};
// samplesからもっとも新しい日付のSampleを取ってきたい。
}
0231デフォルトの名無しさん
2013/04/24(水) 21:19:50.680232デフォルトの名無しさん
2013/04/24(水) 22:00:00.89カッコ悪いけど
0233デフォルトの名無しさん
2013/04/24(水) 22:05:37.390234デフォルトの名無しさん
2013/04/24(水) 22:14:34.260235デフォルトの名無しさん
2013/04/24(水) 22:23:28.500236デフォルトの名無しさん
2013/04/24(水) 23:17:32.33C++やRubyよりは、わかりやすいと思う。
他の言語は知らん。
0237デフォルトの名無しさん
2013/04/24(水) 23:24:25.42実装の知識がないとコードから読み取るのは不可能だな。
0238デフォルトの名無しさん
2013/04/24(水) 23:25:55.100239デフォルトの名無しさん
2013/04/24(水) 23:27:46.01そのくせ難しい機能は使わないという
0240デフォルトの名無しさん
2013/04/24(水) 23:36:38.67祖国にお帰りください
0241デフォルトの名無しさん
2013/04/24(水) 23:49:01.69知らなくても感覚で分かるとは思う。
でもとっさに自分で書ける気がしない。w
感覚的に読めても、感覚的には書けないというか。自分で書く必要が出たときには忘れてるというか。
0242デフォルトの名無しさん
2013/04/24(水) 23:57:15.300243デフォルトの名無しさん
2013/04/25(木) 00:02:54.40.LastがO(n)だっていうソースと.OrderByDescendingがそれより早いというソース教えてくれ
0244232じゃないお
2013/04/25(木) 00:05:57.25大きい順にならべて先頭を取るほうが自然だと思う
0245デフォルトの名無しさん
2013/04/25(木) 01:13:55.81今回のケースではこういうのがあればよかったんだろうけど
http://ideone.com/FBa2Gy
0246デフォルトの名無しさん
2013/04/25(木) 08:46:31.23よって審美眼について触れてない解答は全て0点である
0247デフォルトの名無しさん
2013/04/25(木) 09:18:45.120248デフォルトの名無しさん
2013/04/25(木) 09:38:23.65samples.Where(p => p.DateTime == (samples.Max(q => q.DateTime)))
カッコいっぱいつかってるかカッコいい書き方っすかねw
0249デフォルトの名無しさん
2013/04/25(木) 09:39:48.44俺の知ってるC#と違う
0250デフォルトの名無しさん
2013/04/25(木) 09:43:39.17O(n^2)
0251デフォルトの名無しさん
2013/04/25(木) 09:56:02.18ならどうか
0252デフォルトの名無しさん
2013/04/25(木) 09:59:45.600253デフォルトの名無しさん
2013/04/25(木) 10:04:47.910254デフォルトの名無しさん
2013/04/25(木) 10:14:11.710255デフォルトの名無しさん
2013/04/25(木) 10:23:53.302nなので O(n)ですよ
0256デフォルトの名無しさん
2013/04/25(木) 10:40:11.01早いか遅いかは1件当たりの処理時間と件数できまるのであって、1件あたりの処理時間が長い処理ならO(n)の方が遅いこともありうるんだが
0257デフォルトの名無しさん
2013/04/25(木) 10:43:22.50s = samples.Where(p => p.DateTime == (samples.Max(q => q.DateTime)));
Console.WriteLine("{0}", s.DateTime.ToString("d"));
s = samples.Where(p => p.DateTime == (samples.Max(q => q.DateTime).ToList()));
Console.WriteLine("{0}", s.DateTime.ToString("d"));
Program.cs(40,11): エラー CS0266: 型 'System.Collections.Generic.IEnumerable<Linq2.Sample>' を 'Linq2.Sample' に暗黙的に変換できません。明示的な変換が存在します。(cast が不足していないかどうかを確認してください)
Program.cs(42,45): エラー CS1061: 'System.DateTime' に 'ToList' の定義が含まれておらず、型 'System.DateTime' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
0258デフォルトの名無しさん
2013/04/25(木) 10:48:28.93sの型が変
日付型をなんでToListしようとしてんの?
0259デフォルトの名無しさん
2013/04/25(木) 10:50:46.11何が悪いんだろ
0260デフォルトの名無しさん
2013/04/25(木) 10:52:21.72class Sample {
public DateTime DateTime { get; set; }
}
Sample s;
はあるよ
Sample s = samples.OrderBy(c => c.DateTime).Last();
Console.WriteLine("{0}", s.DateTime.ToString("d"));
s = samples.OrderByDescending(c => c.DateTime).First();
Console.WriteLine("{0}", s.DateTime.ToString("d"));
これはちゃんと動く
0261デフォルトの名無しさん
2013/04/25(木) 10:57:01.580262デフォルトの名無しさん
2013/04/25(木) 11:02:28.05ToList()したのをList<Sample>で受けてforeachで引っ張り出さないとだめなんでねか?
0263デフォルトの名無しさん
2013/04/25(木) 11:07:26.240264デフォルトの名無しさん
2013/04/25(木) 11:44:56.89複数必要なら、Interactive ExtensionsのMaxBy()を使うとシンプル、標準だけだと一時変数必要かも。
LINQはデータ処理の流れがそのまま表現できるのがいいとこなので、標準で表現し辛いなら拡張メソッド生やすべき。
0265デフォルトの名無しさん
2013/04/25(木) 12:05:57.29え、Maxは1度しか実行されないの?
0266デフォルトの名無しさん
2013/04/25(木) 19:10:00.56線形探索のO(n)とソートのO(log n)でどちらが速いとか比較してどうすんだよ
0267デフォルトの名無しさん
2013/04/25(木) 19:28:38.030268デフォルトの名無しさん
2013/04/25(木) 19:34:56.85ズレた発言して粋がんなカス
0269デフォルトの名無しさん
2013/04/25(木) 19:38:16.68だれもそんなことしてないだろ
0270デフォルトの名無しさん
2013/04/25(木) 19:46:15.700271デフォルトの名無しさん
2013/04/25(木) 20:17:28.360272デフォルトの名無しさん
2013/04/25(木) 20:59:00.640273デフォルトの名無しさん
2013/04/25(木) 21:06:07.640274デフォルトの名無しさん
2013/04/25(木) 21:10:45.98分かりにくい言語トップでも狙ってんのかね、ヘジは。
0275デフォルトの名無しさん
2013/04/25(木) 21:20:20.330276デフォルトの名無しさん
2013/04/25(木) 21:25:36.60そういうのの学習に費やすコストに比べたら全く難しくないよね
なんでそこまで頑張ったのにそこで学習やめるのかと
0277デフォルトの名無しさん
2013/04/25(木) 21:37:03.83こんなコード大量生産してるほうが馬鹿。
0278デフォルトの名無しさん
2013/04/25(木) 21:50:53.00なんでラムダ式に否定的な方々はみんな。が付いてるんですかねえ?
0279デフォルトの名無しさん
2013/04/25(木) 21:53:16.38同一人物のseikyou.ne.jpだからだろ
0280デフォルトの名無しさん
2013/04/25(木) 21:55:41.440281デフォルトの名無しさん
2013/04/25(木) 22:17:55.170282デフォルトの名無しさん
2013/04/25(木) 22:18:13.54uyかQくらいしかいないから
0283デフォルトの名無しさん
2013/04/25(木) 22:19:18.500284デフォルトの名無しさん
2013/04/25(木) 22:35:01.25For文で全部走査して比較してってやるよりコード減らせるし見た目わかりやすくなるやん
0285デフォルトの名無しさん
2013/04/25(木) 22:41:09.53適当な事言うなよ
0286デフォルトの名無しさん
2013/04/25(木) 23:21:31.87特にTPLの比較が興味あるわ.
Prallel.ForEachでMax, Min求めようとすると最終的にそれぞれのコア出力値を
排他制御してもう一度比較しないといかんのよね
0287デフォルトの名無しさん
2013/04/25(木) 23:29:25.510288デフォルトの名無しさん
2013/04/25(木) 23:43:53.040289デフォルトの名無しさん
2013/04/26(金) 00:02:31.76これフィルタかけられないのかな?
pngファイルだけ読み込ませたい時とかに大変だし…
0290デフォルトの名無しさん
2013/04/26(金) 00:17:00.43UITypeEditorを継承したクラス作る
ttp://jsworld.jp/surasura/mgh?contentid=prg001p008
0291デフォルトの名無しさん
2013/04/26(金) 00:34:32.860292デフォルトの名無しさん
2013/04/26(金) 00:50:37.24まさにそれだ!ありがとう!
これで作業が進むよ
0293デフォルトの名無しさん
2013/04/26(金) 13:29:24.76ReadUInt16をループさせるよりReadBytesで一気に読み込んで
変換していく方がいいのかな?
0294デフォルトの名無しさん
2013/04/26(金) 13:35:30.08配列をメモリーストリームにすればファイルと同じようにアクセスできるでしょ
0295デフォルトの名無しさん
2013/04/26(金) 20:27:01.25一番パフォーマンスがいいのは、byte[]で読んでunsafeで
byte[](配列の先頭のポインタ)をshort[]にキャストする方法らしい。
0296デフォルトの名無しさん
2013/04/26(金) 21:20:25.64もういないかもしれんけど
素直にエラーメッセージの解決法に従うか、DB設計し直す
個人的には後者がオススメ
横に長くなってるからAとBの関係を表すテーブルを間に
はさんだほうがいい。
0297デフォルトの名無しさん
2013/04/26(金) 22:07:29.60ありがとう
勉強不足でunsafeとか知らなかった
0298デフォルトの名無しさん
2013/04/27(土) 00:34:46.56Buffer.BlockCopyを使えよ
unsafe使わなくていいしCLR組み込みだからunsafeより速いぞ
0299デフォルトの名無しさん
2013/04/27(土) 05:42:11.84それ以降、まったくコンソールから出力できなくなるんだけどなんでだろ…
エンコードしてもそのまま出力してもファイルから読み込んだ文字列を
表示した後は一切、出力されなくなってしまう
0300デフォルトの名無しさん
2013/04/27(土) 06:20:47.360301デフォルトの名無しさん
2013/04/27(土) 07:42:16.99最後に\0読み込んでないか?
>>300
カルシウム取れよ
0302デフォルトの名無しさん
2013/04/28(日) 01:33:31.370303デフォルトの名無しさん
2013/04/29(月) 00:58:28.84なにか代替手段があれば教えてください。
ちょっと変な例ですがやりたいことのイメージです。
/// <remarks>
private int calc(int a, int b)
{
/// 1. aを10倍する<br/>
int tmp = a * 10;
/// 2. bをたす<br/>
return tmp + b;
}
/// </remarks>
と、かいて
<remarks>
1. aを10倍する<br/>
2. bをたす<br/>
</remarks>
を得たいです。
0304デフォルトの名無しさん
2013/04/29(月) 01:03:08.49不必要に実装を晒す非常に悪いドキュメントだ
ドキュメントコメントは外から見てどういう動作をするかがわかればいいの
0305デフォルトの名無しさん
2013/04/29(月) 01:08:39.80やっぱり変な奴ってやることなすこと変だよな
0306デフォルトの名無しさん
2013/04/29(月) 01:38:32.99304さん, ありがとうございます。
「ドキュメントコメントは使う人が読むもの」と理解しました。
保守する人が読むものは普通のコメントで書くことにします。
305さんはじめ皆さん、失礼しました。
「長すぎます」のようなエラーが表示されたので書き込まれていないと勘違いしました。
リロードしたらもっとふさわしいスレッドがあったので、そちらにも書き込んでしまいました。
申し訳ありません。今後、気をつけます。
0307デフォルトの名無しさん
2013/04/29(月) 02:02:15.39http://msdn.microsoft.com/ja-jp/library/vstudio/ms235255.aspx
0308デフォルトの名無しさん
2013/04/29(月) 02:37:47.230309デフォルトの名無しさん
2013/04/29(月) 07:43:50.08言語仕様書読め
http://msdn.microsoft.com/ja-jp/library/vstudio/ms228593.aspxの7章
0310デフォルトの名無しさん
2013/04/29(月) 13:58:58.05仕様書の存在は知ってるんだけど、できれば厳密じゃなくてももっと簡潔な説明が欲しい。
0311デフォルトの名無しさん
2013/04/29(月) 14:32:12.10http://msdn.microsoft.com/ja-jp/library/vstudio/1dhd7f2x.aspx
ここから辿って全部見れば?
もっと簡潔なのがほしいとか言われても知らん
VBの方は馬鹿にも分からなくちゃいけないという至上命題があるから親切なのかもね
0312デフォルトの名無しさん
2013/04/29(月) 14:33:59.53各型の定義域が知りたいのかと思いきや
それは知ってる。もっと簡単なの。
じゃあこの辺?
http://msdn.microsoft.com/ja-jp/library/vstudio/exx3b86w.aspx
次は同じフォーマットじゃないとダメとか言うの?
0313デフォルトの名無しさん
2013/04/29(月) 14:34:47.360314デフォルトの名無しさん
2013/04/29(月) 15:04:24.16後だししてるつもりはないよ。
俺が欲しいのは>>307のリンク先のVB用のドキュメントに対応するC#er向けのもの。
つまりひと言で言うと、算術演算子のオーバーロードの解決法に関するドキュメント。
やっぱり、少なくともMSDNには存在しないみたいだね。
完全独自仕様のVBと違って「基本的にCと同じです」でほとんどのプログラマに
通じるからだろうけど。
どーでもいいけど「仕様書読め」ってよくある応報だけど、そういう奴に限って自分が読んでない。
読んでたら仕様書読めなんて普通の神経してたら絶対に言えないよw
0315デフォルトの名無しさん
2013/04/29(月) 15:11:18.85お前の都合のいい言い訳に使われる普通なんて知ったことか
規格が普通なんだよ
0316デフォルトの名無しさん
2013/04/29(月) 15:30:47.60普段からこうやって言い訳してるんだろーねー。
0317デフォルトの名無しさん
2013/04/29(月) 15:31:43.11キチっすなぁ
0318デフォルトの名無しさん
2013/04/29(月) 19:06:59.55仕様書読んでないの?!
普通酒の肴にして読んだり寝る前に読んだりするでしょ!
0319デフォルトの名無しさん
2013/04/29(月) 19:28:03.140320デフォルトの名無しさん
2013/04/29(月) 21:18:58.83仕様書とかありえないっすねw
会社の書棚も逆引き本ばっかりでしたよ
そんなもんでしょw?
0321デフォルトの名無しさん
2013/04/29(月) 22:10:01.440322デフォルトの名無しさん
2013/04/29(月) 22:10:06.45こう言うのが居るから相対的に自分の評価が上がるなんて若い頃は思ったものだが
人を使うようになるとこんなんばっかで何が作れるんだよってキレたくなる
0323デフォルトの名無しさん
2013/04/29(月) 23:27:32.790324デフォルトの名無しさん
2013/04/30(火) 00:55:45.41>>307 あたりで貼られているMSDNのリンク先でも、画面左のペインでサブ項目を折りたたみできるが、
ある項目を展開すると、他の項目が消えてしまう。
隠さないで全部表示してほしい。Ctrl-F で検索もできるし。
Javaはウンコとかいろいろ言われているが、javadoc (APIリファレンスだけでなく) はものすごくたどりやすい。
るりま、pythonなどもいろいろ見てきたが、言語のオンラインドキュメントでjavadocが一番。
0325デフォルトの名無しさん
2013/04/30(火) 01:17:43.52それは間違いなく慣れの問題ですw
どっちも慣れた後ならJavaのドキュメントの方が糞に思えてくると思うよ。
あと個人的見解だけど、ブラウザで見るオンラインのドキュメントは、あくまで
オマケもしくは最新情報的な意味合いしかないと思う。
ローカルのビューワは間違いなくMSDNの方が見やすい。
まあ2010以降は劣化が激しい気がしないでもないけどw
0326デフォルトの名無しさん
2013/04/30(火) 01:19:04.66C#(プログラム)からルータの管理画面を開いて
自動で切断 > 接続 を繰り返していると
たまに 「ページが見つかりません」というエラーメッセージがWebbrowser上に
表示される様になります。
こうなった場合には、ルータとVDSLの電源をオン、オフにしなければ
192.168.2.1 にアクセスしようとしてもフリーズした状態になります。
VDSL+ルータでの接続をしている事が原因なのでしょうか?
どうすれば、切断、接続を繰り返しても今回の様な事象に
なる事を防ぐ事が出来ますか?
0327デフォルトの名無しさん
2013/04/30(火) 01:38:06.510328デフォルトの名無しさん
2013/04/30(火) 02:24:09.42コンタクトレンズをつけたまま
0329デフォルトの名無しさん
2013/04/30(火) 06:21:07.52MSDNがより糞になったその仕様は最近のものなんだよね
少し前まではクラシック表示が選択できた
その前は、読み込みが少し遅いけどツリーが全部表示されていた
現状のオンライン版MSDNが最高のクソなのは確か。
0330デフォルトの名無しさん
2013/05/01(水) 13:31:10.17ASP.NET3じゃないとC#3.0以降は使えないとかありますか?
0331デフォルトの名無しさん
2013/05/01(水) 14:27:14.08対象のフレームワークバージョンで動くアセンブリ作るなら動くんじゃね
でもIISの設定とかあるから合わせる方が楽だと思う
0332デフォルトの名無しさん
2013/05/01(水) 17:38:20.62独立したバージョンでは呼ばないな。
もしかしてASP.NET MVC Frameworkのことか?
0333326
2013/05/01(水) 19:36:47.74ルータのファームウェアを更新して
1日程度問題なく動く様になったのですが
また再び動作が怪しくなりました。
なんで、切断、接続をするだけで WEBページが見つかりません なんてエラーが出るのでしょうか?
デフォルトゲートウェイであるルータまでが見えないなんてすごく納得いきません。
0334デフォルトの名無しさん
2013/05/01(水) 19:46:11.880335デフォルトの名無しさん
2013/05/01(水) 19:48:23.740336デフォルトの名無しさん
2013/05/01(水) 19:48:31.71ドライバのできが悪いんだろうさ
これ以上くだらない話を続けるなよ
0337デフォルトの名無しさん
2013/05/01(水) 19:50:35.35ババを引かされるのは嫌なので後学のために教えてください
0338デフォルトの名無しさん
2013/05/01(水) 19:59:49.33どうかと思うけど。
とりあえず自動で接続とか切断とか、俺には何のことを言ってるのかさっぱりわからない。
普通なら疑うところはまずここだろうに
0339デフォルトの名無しさん
2013/05/01(水) 19:59:50.66ドライバの出来が悪いの?
しかし切断・接続を繰り返すだけでアクセス出来なくなるなら
HPに書いてろよ!!
>>337
教えない。地雷を踏んでください。
0340デフォルトの名無しさん
2013/05/01(水) 20:00:33.380341デフォルトの名無しさん
2013/05/01(水) 20:00:54.90「できが悪いルーターです」と書いたらお前が買わないだろww
0342デフォルトの名無しさん
2013/05/01(水) 20:01:32.17素人かよ
ファームとドライバは別もんだ
0343デフォルトの名無しさん
2013/05/01(水) 20:02:33.06今時ルーターの設定画面も見たことないようなお爺ちゃんはすっこんでればいいよ。
お前以外全員理解してるから。
0344339
2013/05/01(水) 20:03:28.40そんな事も分からない人はレスしないでください。
回線のつなぎ変えを繰り返すだけで
接続の出来なくなるのはやっぱり
プログラム外の問題ですか?
0345デフォルトの名無しさん
2013/05/01(水) 20:04:39.20馬鹿だろお前
0346デフォルトの名無しさん
2013/05/01(水) 20:05:58.49だから、その「回線のつなぎ変え」とは具体的にどういう操作なんですか?
そこが肝心だろう。
0347デフォルトの名無しさん
2013/05/01(水) 20:08:31.69全然肝心じゃねえよ頭腐ってんのかてめぇ。
0348デフォルトの名無しさん
2013/05/01(水) 20:09:00.61ぶち殺すぞ
0349339
2013/05/01(水) 20:11:21.47ルータ管理画面を開いて
切断 を押した後しばらくして 接続 を押す
それをプログラムで自動でやっているだけです。
>>347 >>348
お前らバカは他のスレに池
0350デフォルトの名無しさん
2013/05/01(水) 20:12:42.78WebBrowser使って自動ログインしたいとかその辺と同じ話で、そんな所にC#側の問題が介在する余地はねえだろ
諦めてメーカーに突撃しろ
0351デフォルトの名無しさん
2013/05/01(水) 20:13:48.09ルーターの管理画面ってどういうものですか?
そこも大事だぞ。
0352デフォルトの名無しさん
2013/05/01(水) 20:14:21.40ルーターの管理画面にそんなのある?
無線のイーサ子機の設定か何かと勘違いしてる気がする
0353デフォルトの名無しさん
2013/05/01(水) 20:14:41.47低レベル御用達
0354デフォルトの名無しさん
2013/05/01(水) 20:15:57.31お前こそさっきから何を言ってるんだ
0355デフォルトの名無しさん
2013/05/01(水) 20:16:45.79あんた自分の家のルーター設定したことないのか?
0356デフォルトの名無しさん
2013/05/01(水) 20:17:55.59ルーターの設定でどことどこを接続/切断するか設定するんだよアホか。
0357デフォルトの名無しさん
2013/05/01(水) 20:19:43.09冗談もそこまで行くと詰まらん
0358デフォルトの名無しさん
2013/05/01(水) 20:21:39.66グローバルIPを割り当てるサービスに繋ぐんだろう
普通プロバイダーだと思うけどな
0359デフォルトの名無しさん
2013/05/01(水) 20:22:20.000360デフォルトの名無しさん
2013/05/01(水) 20:24:25.42ログイン履歴をそのまま放置していました。
10回もログインすると、メモリーが不足して、動作が不安定になります。
↑
ルーターではないが……こんな製品もあるんだ……
0361デフォルトの名無しさん
2013/05/01(水) 20:25:17.09僕なら10リクエストごとにApacheを再起動しますね
0362デフォルトの名無しさん
2013/05/01(水) 20:28:42.31安い製品なんてあの程度の作りだと思うけどねえ
かろうじて動く程度のしろもの
0363デフォルトの名無しさん
2013/05/01(水) 20:34:38.24/__/ ‘,
// ヽ ', 、
// ‘ ! ヽ …わかった この話はやめよう
/イ ', l ’
iヘヘ, l | ’
| nヘヘ _ | | l ハイ!! やめやめ
| l_| | | ゝ ̄`ヽ | |〈 ̄ノ
ゝソノノ `ー‐' l ! ¨/
n/7./7 ∧ j/ / iヽiヽn
|! |///7/:::ゝ r===オ | ! | |/~7
i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/
| | | | l {':j`i::::::::::::::::`ーr ' ||ー---{
| '" ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ',
, 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ }
/ o |!:::::} / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ ノ
/ o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / /
/ ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
0364デフォルトの名無しさん
2013/05/01(水) 21:00:45.900365デフォルトの名無しさん
2013/05/01(水) 21:20:12.14他人の釣り場で勝手な事しないでもらえますか
0366デフォルトの名無しさん
2013/05/01(水) 21:25:03.420367デフォルトの名無しさん
2013/05/01(水) 21:29:55.80さすが
0368デフォルトの名無しさん
2013/05/01(水) 21:36:52.38TELNETで切断/接続するようにしたら?
そっちのほうが安定しそう。
0369デフォルトの名無しさん
2013/05/01(水) 21:37:18.880370デフォルトの名無しさん
2013/05/01(水) 21:39:46.21だから切断/接続ってどことどこの間のことだよ。
0371デフォルトの名無しさん
2013/05/01(水) 21:39:46.32マジか!?
参考サイトプリーズ
0372デフォルトの名無しさん
2013/05/01(水) 21:43:24.78え?
普通にtelnet 192.168.0.1
とかやってみたら?
0373デフォルトの名無しさん
2013/05/01(水) 21:46:17.94勉強になりましたwww
ブラウザベースでやる必要とかねーってことか。
一人の賢い人 と その他のバカども サンキュー
0374デフォルトの名無しさん
2013/05/01(水) 21:50:27.19何で接続しようがお前のルーターはウンコだよ
0375デフォルトの名無しさん
2013/05/01(水) 21:51:41.53お前の首と胴体かな
0376デフォルトの名無しさん
2013/05/01(水) 22:04:54.930377デフォルトの名無しさん
2013/05/01(水) 23:38:45.320378デフォルトの名無しさん
2013/05/01(水) 23:48:14.25>>356 みたいな人がいるのもあながち間違いではない気がする。
0379デフォルトの名無しさん
2013/05/01(水) 23:59:11.14だから、それはルーターの機能じゃなくてモデムの機能。
何を寝ぼけたこと言ってんの
0380デフォルトの名無しさん
2013/05/02(木) 00:02:01.50よーわからん
0381デフォルトの名無しさん
2013/05/02(木) 00:06:48.86接続/切断あるよ
0382デフォルトの名無しさん
2013/05/02(木) 00:22:55.300383デフォルトの名無しさん
2013/05/02(木) 01:49:23.83おまえこそ何言ってるんだ?
最近のブロードバンドルータは PPPoE モードや DHCPモードなど WAN 側のいくつかあるが、
WAN側の設定を DHCP にすると、PPPoEの時と違ってルータの管理画面から接続/切断ボタンが消えるものが多い。
DHCPモードの時にブロードバンドルータの電源入れると、WAN側のポートにケーブルがつながっていれば、
即座にDHCPでIPアドレスを取りに行こうとする。
もちろん、PPPoEモードにすれば、管理画面に切断とか接続ボタンが復活する。
おれのもっている NTT-ME MN8300と NEC の WR8700N がそうだ。
だいたい、いまどきルータとモデムを別々に使っている人なんてほとんどいないだろ。
ブロードバンドルータにモデム機能も内蔵されているし、
ユーザから見て、PPPoE だろうが DHCP だろうが、モデムを使っているという意識はない。
いまどきモデムなんて言葉を知っているのは、我々を含めた一部のマニアだけだ。
(と、ブロードバンド時代の前にパソコンでネットにつないでいたひとたち)
0384デフォルトの名無しさん
2013/05/02(木) 01:54:27.71ありがとうございました
0385デフォルトの名無しさん
2013/05/02(木) 01:57:50.49ネタでなく本気で>>383のように思ってるのならバカの壁としか言いようがない。
0386デフォルトの名無しさん
2013/05/02(木) 02:31:44.420387デフォルトの名無しさん
2013/05/02(木) 02:54:55.85故意のようにも見えるが。
0388デフォルトの名無しさん
2013/05/02(木) 09:27:58.370389デフォルトの名無しさん
2013/05/02(木) 10:50:48.64理解出来ないヤツはバカ
あと今の時代モデムを知らないヤツなんていねーよ
0390デフォルトの名無しさん
2013/05/02(木) 11:03:22.420391デフォルトの名無しさん
2013/05/02(木) 11:33:57.110392デフォルトの名無しさん
2013/05/02(木) 15:07:05.15そもそも糞スレだから
0393デフォルトの名無しさん
2013/05/03(金) 14:41:44.43javaで書かれてる動画処理(モーショントレース)のやつをc#かc++に移植しようと思うんだけど、どちらがいいかな(互換性、拡張のし易さそして、コンパイルしたプログラムの軽さ的に)
0394デフォルトの名無しさん
2013/05/03(金) 15:00:01.230395デフォルトの名無しさん
2013/05/03(金) 15:02:30.140396デフォルトの名無しさん
2013/05/03(金) 15:04:46.43それで満足な速度が出るんだろうと言う想像はつく
0397デフォルトの名無しさん
2013/05/03(金) 15:09:01.25誰が考えてもパフォーマンス以外の要素ではC#が圧倒的に有利に決まってる
0398デフォルトの名無しさん
2013/05/03(金) 15:54:18.290399デフォルトの名無しさん
2013/05/03(金) 15:57:09.300400デフォルトの名無しさん
2013/05/03(金) 16:04:12.07逆なんだな…
開発者がスペックに物言わせて、メモリリーク並みのメモリ消費を放置、機能抜いて改善する感じの状態ww
一応、c++でも聞こうかとは思うけれど、マルチになるかなぁと思いまして…
0401デフォルトの名無しさん
2013/05/03(金) 16:08:53.79だたし、時間がかかる部分だけC++で、その他はC#というのもあり
0402デフォルトの名無しさん
2013/05/03(金) 18:26:15.930403デフォルトの名無しさん
2013/05/03(金) 19:35:09.42ハイブリッドか
c#から呼び出すってことやろ?
0404デフォルトの名無しさん
2013/05/03(金) 19:43:21.42おうおうにして間にC++/CLIが挟まるけどそういうこと
0405デフォルトの名無しさん
2013/05/03(金) 20:00:30.44大変だぞあれ
共有メモリとMarshalを使えばそうでもないかもしれんけど
0406デフォルトの名無しさん
2013/05/03(金) 20:03:59.13いや、C++/CLIでC#用のラッパを作るだけよ
0407デフォルトの名無しさん
2013/05/03(金) 20:29:45.25なるほどね。
ちょ、調べてやってみるわ
0408デフォルトの名無しさん
2013/05/03(金) 22:24:43.62インターフェイスってどういう時に役に立つのかわからないなーって思った
0409デフォルトの名無しさん
2013/05/03(金) 22:27:19.26IThisLock
ぐらい
0410408
2013/05/03(金) 22:37:06.15java屋はポリモーフィズムのことを、あんなに考えてプログラム組んでるのか?
0411デフォルトの名無しさん
2013/05/03(金) 22:59:16.59多重継承回避と、一部の機能のしかさわらせたくない場合かな
あとは、リフレクションを使ったプラグイン的なことをする時とか
まあ多重継承回避以外はクラスでもできるんだけどね
実装を直接公開すると、お互いのクラスがすごく密に繋がってしまう
メンバを増やすと、実装を公開している全ての箇所で直ちに使えるようになるし
インタフェースでそのあたりが解消される
密でもいい状況なら別にいいんだけどね
0412デフォルトの名無しさん
2013/05/03(金) 23:24:55.77インターフェイスで何ができるかを理解するのは難しくないと思うけど、
C#の場合機能が一部重複するデリゲートがあったりするので
Javaより一段話がややこしいかも
0413デフォルトの名無しさん
2013/05/04(土) 00:07:44.27デリゲートは実装を強制させたりする事が出来ないし、リスナーの代替機能として使われているだけなので
インターフェイスとは役割が違うような気がする
デリゲートってタイプセーフな関数ポインタでしょ
関数ポインタは「インターフェイスと機能がかぶっている」と言っているのと同じじゃない?
0414デフォルトの名無しさん
2013/05/04(土) 00:55:19.230415デフォルトの名無しさん
2013/05/04(土) 01:14:31.36何を反論されてるのかよくわかんない。
役割が同じなんて言ってないよ。
機能が一部重複すると言ってるんですが。
0416デフォルトの名無しさん
2013/05/04(土) 01:21:08.86☆ 予 ★ 感 ☆
0417デフォルトの名無しさん
2013/05/04(土) 05:15:49.87やけにやや古いバージョンでの開発経験があるかどうか確認されました。
C# + XAMLで、.NET 2.0 (=C#2.0)で開発することなんてあるのでしょうか?
WPFもsilverrightも.NET3.0からですよね?
0418デフォルトの名無しさん
2013/05/04(土) 05:24:14.420419デフォルトの名無しさん
2013/05/04(土) 08:41:26.71とりあえずMEF
0420デフォルトの名無しさん
2013/05/04(土) 10:10:50.14でももうコーディングしてないし、自分からPGのキャリアパス捨てといてまだ現役気取りとかうざすぎる。
しかも質問してもまともな回答まったくないからレベル低いと思ってんだけど、どうやったら確かめられるかな?
諸先輩方はこういうときどうやってやり込めますか?
0421デフォルトの名無しさん
2013/05/04(土) 10:20:20.320422デフォルトの名無しさん
2013/05/04(土) 11:33:42.13まあすっっっっっごく同情するけど。
0423デフォルトの名無しさん
2013/05/04(土) 12:08:03.02頭のイカれたuyが常駐してるもんな
0424デフォルトの名無しさん
2013/05/04(土) 12:10:32.380425デフォルトの名無しさん
2013/05/04(土) 12:59:33.77お前がいつもマ板でやるべきネタレスをしたりネタスレを立ててる癖に、人がやると
途端に目くじら立てるのな
分かりやす過ぎ
0426デフォルトの名無しさん
2013/05/04(土) 13:15:17.330427デフォルトの名無しさん
2013/05/04(土) 13:35:07.580428デフォルトの名無しさん
2013/05/04(土) 13:36:16.69現実の現場にゃ笑えないネタしかないんだよ
0429デフォルトの名無しさん
2013/05/04(土) 13:43:38.140430デフォルトの名無しさん
2013/05/04(土) 13:50:20.800431デフォルトの名無しさん
2013/05/04(土) 13:56:57.360432デフォルトの名無しさん
2013/05/04(土) 14:02:22.100433デフォルトの名無しさん
2013/05/04(土) 14:10:15.41043472
2013/05/04(土) 14:28:28.020435デフォルトの名無しさん
2013/05/04(土) 14:34:29.53笑いのツボが人とずれてる自分を、その自覚もなく平気で晒している様が
逆説的に笑える(かもしれない)、というネタでしょうか。
悪いけどやっぱり全然面白くないよ
043672
2013/05/04(土) 14:38:05.660437デフォルトの名無しさん
2013/05/04(土) 14:40:47.380439デフォルトの名無しさん
2013/05/04(土) 14:43:18.23419で思い出したけどMEFってどうなん?
C#に人気アプリなんて無いのに誰がプラグインを供給する設定?
0440デフォルトの名無しさん
2013/05/04(土) 14:44:06.83残念ながら2chにはそういう終わってる(その上終わってる自覚もない)奴が多い。
バブルのちょっと後に脳内革命って本が流行ったけど、あの本の主張が今頃になって結実したんだろうか
0441デフォルトの名無しさん
2013/05/04(土) 15:22:36.07http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
0442デフォルトの名無しさん
2013/05/04(土) 15:48:42.64まあ変な奴はたいがいそうだが。
0443デフォルトの名無しさん
2013/05/04(土) 16:05:24.24積極的に供給されてるのはVisual Studioの拡張くらいしか知らない
VisualStudioの拡張は2010からMEFのはず
0444デフォルトの名無しさん
2013/05/05(日) 17:49:29.31画面ごとにDLL分けてるような業務アプリなんかで使うと便利なんだと思う
公開プラグインに使おうと思うと、MEFに任せて終わりじゃなくて
AppDomainを分離して落ちにくくしたりとかいろいろ考慮すべきことが多いんじゃないかと
0445デフォルトの名無しさん
2013/05/07(火) 12:27:20.08というか、柔軟性が求められる場合に活躍するのがMEFだな。
大規模アプリでも綺麗な設計ができる天才には必要ないけど
平凡なプログラマにとっては非常に助かる存在。
0446デフォルトの名無しさん
2013/05/07(火) 15:13:47.85ID:+CoJPM/b0MEFはSystem.AddInの代替的な位置づけだね。
System.AddInは使いづらかった。
0447デフォルトの名無しさん
2013/05/07(火) 19:39:01.86例えばアセンブリ署名のチェックとか出来ないよね
結局自分で書いてもDLL読み込んで公開インターフェースで型検索してインスタンス化するだけだから楽したい時用だと思うんだけど
それともアセンブリアンロードとかMEFでしか出来ないような事があるの?
0448デフォルトの名無しさん
2013/05/07(火) 21:57:57.91ホットスワップ対応ってことかな
使ってる途中でプラグインdllの入れ替えが出来る
0449デフォルトの名無しさん
2013/05/08(水) 15:35:46.47C#でタッチパネル対応のアプリケーションを作るにはWPF4以降じゃないと駄目なのでしょうか?
なんかC#でタブレットのアプリの開発を任されたのですが
C#の古いバージョンでの開発経験があるかどうか問われたので
今更LINQもないC#で開発するのか気になったのですが
0450デフォルトの名無しさん
2013/05/08(水) 18:08:13.110451デフォルトの名無しさん
2013/05/08(水) 19:00:31.65普通にタッチしたりとかスマホみたいなUIです
0452デフォルトの名無しさん
2013/05/08(水) 19:02:41.39タッチパネルだからといって、スマホみたいなインターフェースとは限りませんね・・・
0453デフォルトの名無しさん
2013/05/08(水) 22:32:03.26必要な物くらい把握してないのか?
0454デフォルトの名無しさん
2013/05/09(木) 00:40:10.860455デフォルトの名無しさん
2013/05/09(木) 09:03:40.68おまえには教えない
0456デフォルトの名無しさん
2013/05/09(木) 10:02:39.120457デフォルトの名無しさん
2013/05/10(金) 21:33:21.99FtpWebRequestを使ってFTPでファイルをアップロードする際に、
ディスクフルを検知する方法はありますか?
ディスクフル時にWriteの出す例外は
ディスクフル以外でも出うるようなIOExceptionでしかなかったので……
0458デフォルトの名無しさん
2013/05/12(日) 04:44:18.43http://tabletpc.jp/?%E9%96%8B%E7%99%BA%E8%80%85%2F%E3%82%BF%E3%83%96%E3%83%AC%E3%83%83%E3%83%88PC%E3%81%A7%E5%AD%A6%E3%81%B6C%EF%BC%83%E5%85%A5%E9%96%80
0459デフォルトの名無しさん
2013/05/13(月) 20:50:06.79一般的にC#って なにをさすのですか?
0460デフォルトの名無しさん
2013/05/13(月) 20:51:29.860462デフォルトの名無しさん
2013/05/13(月) 20:56:10.090463デフォルトの名無しさん
2013/05/13(月) 21:00:21.540464デフォルトの名無しさん
2013/05/13(月) 21:25:35.47悪いことはいわないから、覚えずにクビになりなさい。
0465デフォルトの名無しさん
2013/05/13(月) 21:27:55.540466デフォルトの名無しさん
2013/05/13(月) 22:03:21.541月5日に江ノ島の猫の首輪についていた「iesys.exe」のソースコードを
つけたのは、遠隔操作犯とは別の便乗犯であり、
そのソースコードは「iesys.exe」のバイナリを逆コンパイルしたものを
解析、コメントを付与し、あたかも自らが作ったように偽装したもの
だったという説があります。
この説は明確な根拠を以て否定できるのでしょうか?
否定の例)
逆コンパイルソースには必ず○○という情報がついてしまう。
C#に詳しい捜査官であれば、この点を見逃すことは無いはずである。
0467デフォルトの名無しさん
2013/05/13(月) 22:04:10.430468デフォルトの名無しさん
2013/05/13(月) 22:07:42.130469デフォルトの名無しさん
2013/05/13(月) 22:09:30.86当然ながら便乗犯は、偽装のために.slnや .csproj は手製で作成していた
ということが前提の説ですよ。
0470デフォルトの名無しさん
2013/05/13(月) 22:11:04.200471デフォルトの名無しさん
2013/05/13(月) 22:37:50.34進歩ねえ脳味噌だな
0472デフォルトの名無しさん
2013/05/13(月) 22:39:06.66一般人は知らなかったのでは?
0473デフォルトの名無しさん
2013/05/13(月) 23:10:33.8511月の時点でこんな記事がある。
internet.watch.impress.co.jp/docs/news/20121109_571902.html
0474デフォルトの名無しさん
2013/05/13(月) 23:12:25.94裁判官なんて、結論ありきで後から理由付けするんだから、そんなのどうでも良いよ。
もちろん結論は気分次第な。
0475デフォルトの名無しさん
2013/05/13(月) 23:28:39.56「実」より「情」で判決が出ちゃう現状だからこそ、
技術論で真実を探求しておく必要があるんじゃないか?
0476デフォルトの名無しさん
2013/05/13(月) 23:32:56.66結局、技術的な見解が言えないから管を巻いてるだけなんだよなw
かく言う俺も技術さっぱりだけどなw
0477デフォルトの名無しさん
2013/05/13(月) 23:33:35.63その辺りの知識があればソース作るなんて無駄なことはしないわな
0478デフォルトの名無しさん
2013/05/13(月) 23:33:52.19物理法則に逆らってもOKだし、黒を白と言ってもOKなんだよ。
0479デフォルトの名無しさん
2013/05/13(月) 23:36:39.05以前、ニュー速+で逆アセンブル説を紹介したら、
「荒唐無稽な説」とか言われたけど、そうでもないの?
0480デフォルトの名無しさん
2013/05/13(月) 23:38:45.54日本の司法は、自由心証主義を採用しているからねw
Wikipedia 自由心証主義
ja.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E5%BF%83%E8%A8%BC%E4%B8%BB%E7%BE%A9
0481デフォルトの名無しさん
2013/05/13(月) 23:39:40.190482デフォルトの名無しさん
2013/05/13(月) 23:44:46.310483デフォルトの名無しさん
2013/05/14(火) 00:26:20.64関連付けられている、48 x 48 とか 256 x 256の
特大アイコンを取得したいんですが、手掛かりがありませぬ。
ググると出てくるのが下記のページ。
http://iamignorant.blog11.fc2.com/blog-entry-22.html
肝心のOpenSourceのサイトがリンク切れで、
どのライブラリ(クラス)をどう使ったのか、さっぱりわかりません。
この情報、もしくは他の方法で、関連付けられたアイコン取得方法、
どなたか知っておられましたらお願いします。
0484デフォルトの名無しさん
2013/05/14(火) 00:32:03.86まあInternet Archiveで見れるが
0485デフォルトの名無しさん
2013/05/14(火) 00:51:16.26ぐーぐる先生がたくさん知ってるぞ。
いっそフリーソフトとかで取って来ちゃう方が楽じゃね。
0486デフォルトの名無しさん
2013/05/14(火) 01:20:32.78ファイル一覧を表示するために動的に?取得したいと思いまして><
で、
>>484 さんのヒントから
"SystemImageList"で検索したところ、それっぽいのが見つかりました。
なんとかなりそうです。
http://code.ohloh.net/file?fid=hED4hQU88mgoBYgQS8RvTofj4q0&cid=jTTGV077TBw
0487デフォルトの名無しさん
2013/05/14(火) 08:18:55.67言える人はいないのか…
0488デフォルトの名無しさん
2013/05/14(火) 08:43:07.520489デフォルトの名無しさん
2013/05/14(火) 13:02:27.55そうやって無理やり終わらせようとする
さては犯人だな?
0490デフォルトの名無しさん
2013/05/14(火) 13:05:11.420491デフォルトの名無しさん
2013/05/14(火) 18:18:19.840492デフォルトの名無しさん
2013/05/15(水) 13:01:02.180493デフォルトの名無しさん
2013/05/15(水) 14:23:55.420494デフォルトの名無しさん
2013/05/16(木) 20:06:14.18SQLServerのCLR関数を使いたくdllを作っているのですが、
Assembly.LoadFromの関数を使うとエラーになってしまいます。
どのように設定すればLoadFromが使えるようになるのでしょうか?
よろしくお願いいたします。
以下エラー文
ユーザー定義のルーチンまたは集計 "Test" を実行中に .NET Framework エラーが発生しました:
System.IO.FileLoadException: LoadFrom()、LoadFile(、Load(byte[]) および LoadModule() はホストによって無効にされています。
System.IO.FileLoadException:
場所 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
場所 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
場所 System.Reflection.Assembly.LoadFrom(String assemblyFile)
場所 TestDll.Class1.Test(SqlInt32 patientNumber)
0495デフォルトの名無しさん
2013/05/16(木) 21:18:12.280496デフォルトの名無しさん
2013/05/16(木) 22:42:29.27SQL CLRを動かす際には、SQL Server側の設定も必要なんだよ
初期の状態では権限が足りなくて、.NETからファイルの読み書きとかが出来ないようになっている
有償のEditionだとGUIから設定可能だけど、ExpressEditionはSQL打って設定を変えなきゃいけない
VisualStudioから設定してもうまく動かない時があった。
SQL CLRの設定はSQL Serverで確認してみてね!!
SQL Serverの設定と.NETストアドの配置がめんどいよー
0497デフォルトの名無しさん
2013/05/20(月) 18:33:31.390498デフォルトの名無しさん
2013/05/20(月) 18:34:53.080499デフォルトの名無しさん
2013/05/20(月) 18:35:43.730500デフォルトの名無しさん
2013/05/20(月) 18:38:08.57ソースコードを見られたくないです
0501デフォルトの名無しさん
2013/05/20(月) 18:48:10.15ぶっちゃけ素人の対策なんて玩具に等しい
0502デフォルトの名無しさん
2013/05/20(月) 18:50:11.480503デフォルトの名無しさん
2013/05/20(月) 18:56:40.620504デフォルトの名無しさん
2013/05/20(月) 19:05:02.94コントロールの名前ってどうつけたらいいんですか?
textBox1, textBox2ってかっちょわるいし、具体性にかけるとおもう
0505デフォルトの名無しさん
2013/05/20(月) 19:16:25.76名前欄ならtxtName
0506デフォルトの名無しさん
2013/05/20(月) 19:19:15.92なるほど
ハンガリアン記法風がよさそうですな
ありがとうございます
0507デフォルトの名無しさん
2013/05/20(月) 19:20:06.86新しいコントロールの追加は決められた書式で
申請して許可を取ること
0508デフォルトの名無しさん
2013/05/20(月) 20:46:50.55txt漆黒ノ呪文サーチティニング
txt女王より賜りし剣の名前
0509デフォルトの名無しさん
2013/05/20(月) 22:00:44.880510デフォルトの名無しさん
2013/05/20(月) 22:01:55.000511デフォルトの名無しさん
2013/05/20(月) 22:16:15.25txtプレフィクスをつけるようなことはしない。
例外的にフォーム上のコントロールなどは
ハンガリアン記法が有効なケースがある。
よってtxtを文字列と勘違いすることは無い。
0512デフォルトの名無しさん
2013/05/20(月) 22:18:14.62単にプリフィクスと言えば良い
0513デフォルトの名無しさん
2013/05/20(月) 22:19:06.010514デフォルトの名無しさん
2013/05/20(月) 23:13:04.070515デフォルトの名無しさん
2013/05/20(月) 23:34:00.37flexはすごく楽なのに
0516デフォルトの名無しさん
2013/05/21(火) 00:00:39.610517デフォルトの名無しさん
2013/05/21(火) 14:21:12.17txt矢口真里
txt石川梨華
ってサンプルなら見たことある
0518デフォルトの名無しさん
2013/05/21(火) 15:25:48.01tbHage
btnHige
cmbFoo
pnlBar
gbBaz
0519デフォルトの名無しさん
2013/05/21(火) 17:25:57.34今は省略も英訳もしないのが普通
textBox_名前
comboBox_都道府県
0520デフォルトの名無しさん
2013/05/21(火) 17:56:44.860521デフォルトの名無しさん
2013/05/21(火) 18:15:35.52長ったらしいコントロール名の後に日本語入力モードにして・・・って
0522デフォルトの名無しさん
2013/05/21(火) 18:22:55.210523デフォルトの名無しさん
2013/05/21(火) 18:25:45.150524デフォルトの名無しさん
2013/05/21(火) 22:18:40.80分けすぎると重くなったりしますか?
0525デフォルトの名無しさん
2013/05/21(火) 22:34:56.30必要に応じてどんどん分けろ
0526デフォルトの名無しさん
2013/05/21(火) 22:42:26.04実際問題なく動作してるならどんな非効率なコードでもいいんだよ。それより動くものをさっさと作れ。
ファイルというかクラスを分けることによってオーバーヘッドが増えたりメモリ使用量が増えたり
というのも全くないとは言わないが、普通はまず問題にならない。そういうのは問題になってから考えること。
0527デフォルトの名無しさん
2013/05/21(火) 23:14:22.680528デフォルトの名無しさん
2013/05/21(火) 23:29:17.571人で作る分には問題無いだろうが
0529デフォルトの名無しさん
2013/05/21(火) 23:38:30.120530デフォルトの名無しさん
2013/05/29(水) 18:49:49.68いけないと思っているのですが、そうするとルートノード自体が
宣言されていないと言われます。環境は VisualStudio 2005 です。
XSLTは以下です。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="ここはテンプレ通り">
</xsl:stylesheet>
コードは↓のようにしています。長いので分けます。
0531デフォルトの名無しさん
2013/05/29(水) 18:52:05.44stgs.ProhibitDtd = false;
stgs.ValidationType = ValidationType.DTD;
XmlReader rd = XmlReader.Create(@"a.xsl", stgs);
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(rd);
xslt.Load で"'xsl:stylesheet' 要素が宣言されていません"と例外が発生します。
よろしくお願いします。
0532デフォルトの名無しさん
2013/05/29(水) 18:57:51.93中身が無いんだろ。
0533530
2013/05/29(水) 19:10:16.29あ、中身はあります。↓のようなカンジです。
<xsl:stylesheet version="1.0" xmlns:xsl="テンプレ〜">
<xsl:template match="text()" />
<xsl:template match="/Contents">
<Section>
<Text ID="Text1">
<Segment><xsl:value-of select="Content"/></Segment>
</Text>
</Section>
</xsl:template>
</xsl:stylesheet>
DTD部分がなければ読めるんですよ(>_<)
0534デフォルトの名無しさん
2013/05/29(水) 19:22:44.720535デフォルトの名無しさん
2013/05/29(水) 19:24:30.440536530
2013/05/29(水) 19:35:32.89ですね。.NET2.0には DtdProcessing プロパティがないです。
ドキュメントのサンプルにあった XmlReader.Read を使った処理は動くんですけどね…
0537デフォルトの名無しさん
2013/05/29(水) 21:25:21.640538デフォルトの名無しさん
2013/05/29(水) 21:45:12.69中間に派生インターフェースBを作ろうと思っています。
public interface A
{
int aMethod(int a);
}
[ServiceContract]
public interface B : A
{
[OperationContract]
int aMethod(int a); //★
}
public class C : B
:(略)
このとき、メソッドに[OperationContract]属性を付けるには★印のように同じシグネチャの宣言を
記述するしかないんでしょうか?また、そのときA.aMethod(int)が隠蔽されますが、そのことで
不都合はないでしょうか?
0539デフォルトの名無しさん
2013/05/29(水) 22:21:57.240540デフォルトの名無しさん
2013/05/29(水) 22:23:43.170541デフォルトの名無しさん
2013/05/29(水) 22:28:18.56元のを呼ぶときは super だか base だかで呼べば良いんだろ?
(C#とJavaごっちゃになっててすまん)
0542デフォルトの名無しさん
2013/05/29(水) 22:32:00.460543デフォルトの名無しさん
2013/05/29(水) 23:26:00.46変更したいわけではなくて、Aの定義そのままでWCFに必要な属性を付けたいだけです。
>>541
そこが気になるところで、継承ではなく隠蔽なので厳密にはA.aMethodとB.aMethodは
別物となると思うんですが、公開されるのはBとその実装であるCと決まっているので
問題ないと考えていいのか?ですね。
そもそもこういうケース、WCFではどうするのが普通なんだろう?元のインターフェースAを
修正して属性を付加することしか想定されていないのかな?
0544デフォルトの名無しさん
2013/05/29(水) 23:34:55.540545デフォルトの名無しさん
2013/05/29(水) 23:35:28.890546デフォルトの名無しさん
2013/05/30(木) 00:06:36.13普通だと、A と B の定義は別で、実クラスで両方のメソッドを入れるのが思い浮かぶけど、
WFCだし、いろいろ試してみては。
0547デフォルトの名無しさん
2013/05/30(木) 00:10:50.63Bなしでやる方法ありますかね?
ChannelFactoryはクラスじゃなくてインターフェースを要求するから
AをCが直接実装する形じゃできないと思ったんだけど。
0548デフォルトの名無しさん
2013/05/30(木) 00:23:58.32Bの定義を変えれば?って話
0549デフォルトの名無しさん
2013/05/30(木) 00:46:30.76そこは大前提ってことで。
ってあれ?シグネチャが適合すれば継承関係がなくても C as A って
成功するんでしたっけ?もしそうなら、たしかにBはAを継承する必要がないですが。
0550デフォルトの名無しさん
2013/05/30(木) 03:07:08.51C : A, B ってことだろ
0551デフォルトの名無しさん
2013/05/30(木) 07:31:06.33そうするメリットがよくわかりませんが、この場合、CreateChannelで得られるBから
インターフェースAを求められないのでダメですね。
0552デフォルトの名無しさん
2013/05/30(木) 09:27:36.74実装クラスに属性をつけるしかないだろ
0553デフォルトの名無しさん
2013/05/30(木) 16:12:31.80あれは実装の一部じゃないのか?
0554デフォルトの名無しさん
2013/05/30(木) 19:20:48.16ホスト側のオブジェクトとリモート側のクラスは本質的に別物だろ。
シグネチャさえあってりゃ良いのではない?
試してないけどName指定で名前合わせてみればどうだろ。
[ServiceContract(Name="A")]
public interface B
{
[OperationContract]
int aMethod(int a);
}
0555デフォルトの名無しさん
2013/05/30(木) 20:31:10.50サービスで公開してないメソッドが使えるわけないだろ
0556デフォルトの名無しさん
2013/05/30(木) 22:56:57.22なるほど、そういうこともできるんですか。
ただ今回、クライアント側もAの定義を持っていて、その場合はうまくいきませんでした。
クライアント側でAを再定義できるならそれでいけそうですが。
今回、既存のインターフェースであるAをWCFで位置透過に操作できるようにしたかったんですが、
WCFでそれをやるにはA自身に手を入れなきゃダメってことですかね。
0557デフォルトの名無しさん
2013/05/31(金) 06:58:50.320558デフォルトの名無しさん
2013/05/31(金) 08:37:46.94具体的にどうすればできるんでしょう?
0559デフォルトの名無しさん
2013/05/31(金) 12:36:38.51B();
}
0560デフォルトの名無しさん
2013/05/31(金) 16:39:10.150561デフォルトの名無しさん
2013/05/31(金) 18:57:55.41注意しよう
0562デフォルトの名無しさん
2013/05/31(金) 19:02:39.670563デフォルトの名無しさん
2013/05/31(金) 21:37:42.53次のようなクラスを書きました。
class Person
{
static Dictionary<int, Person> list = new Dictionary<int, Person>();
public int ID { get; private set; }
public string Name { get; private set; }
public string Kana { get; private set; }
public static Person GetPerson(int id)
{
return list.ContainsKey(id) ? list[id] : null;
}
public static bool Add(int id, string name, string kana)
{
if (list.ContainsKey(id)) return false;
var p = new Person();
p.ID = id;
p.Name = name;
p.Kana = kana;
list.Add(id, p);
return true;
}
}
他の人に言わせれば、相当違和感があるコーディングなようです。
このコードにはどんな問題がありますか?
デザインパターンから見て、このようなコードはありえない or やめるべきですか?
0564デフォルトの名無しさん
2013/05/31(金) 21:54:53.23その操作がPersonクラス自体を対象としてて
そのコレクションをPerson自体が持っているというのはどうかな
void PersonCollection.Add( Person )とか
Person PersonFactory.Create()みたいにしたくならない?
0565デフォルトの名無しさん
2013/05/31(金) 22:00:22.70つか、俺なんかもそういうの作ってるよ。
0566デフォルトの名無しさん
2013/05/31(金) 22:00:44.70Person製造機とPersonコレクションの機能まで持たされてしまっている
自分しか使わないコードなら好きにしたらいいけど
0567デフォルトの名無しさん
2013/05/31(金) 22:03:00.04インスタンスが1つしかないという条件なんてどこにもないわけだが
0568デフォルトの名無しさん
2013/05/31(金) 22:06:43.23そのクラスをオブジェクト思考的理解すると、
人類は共通した仲間リストを瞬時に共有化できる。すなわちジオン・ズム・ダイクンが
提唱したニュータイプ、お互いに完全に分かりあえる人類をクラスにしたわけだ。
0569デフォルトの名無しさん
2013/05/31(金) 22:08:17.750570デフォルトの名無しさん
2013/05/31(金) 22:08:20.52static変数って複数持てたっけ?
0571デフォルトの名無しさん
2013/05/31(金) 22:11:16.95staticでも[ThreadStatic]や型引数があれば増殖するぞ
今回は全く関係ないが
0572デフォルトの名無しさん
2013/05/31(金) 22:12:01.880573デフォルトの名無しさん
2013/05/31(金) 22:13:04.31思うさまに書けよ1年くらいは
0574デフォルトの名無しさん
2013/05/31(金) 22:14:39.620575デフォルトの名無しさん
2013/05/31(金) 22:15:22.75>>563のようなデザインパターンもあるんじゃないか?
なかったっけ?
0576デフォルトの名無しさん
2013/05/31(金) 22:17:10.510577デフォルトの名無しさん
2013/05/31(金) 22:17:22.190578デフォルトの名無しさん
2013/05/31(金) 22:17:34.72シングルトン化しといて欲しいんだが、無理でしょうか。
0579デフォルトの名無しさん
2013/05/31(金) 22:25:53.09パフォーマンスチューニングが目的ならそういうのは本当に必要になってからやれ
0580デフォルトの名無しさん
2013/05/31(金) 22:30:07.67なら良いと思うよ
あとたまにはDictionary.TryGetValueの事も思い出してあげてね
0581デフォルトの名無しさん
2013/05/31(金) 22:39:25.950582デフォルトの名無しさん
2013/05/31(金) 22:43:43.77ID:51CePrPk!デザインパターンは関係ない。
特にそんな風に書くべき理由がないのなら書くべきじゃない。
理由は、端的に、プログラマの頭の中にある(はずの)モデルがコードから
読み取りづらいから。(頭の中に明確なモデルがあればこんなコードは書かないと思うが...)
Personのコレクションを操作するオブジェクトは、そのまま素直にそういうクラスで表現してよ。
モデルとコードの間に乖離があるようなコードを書くのはダメグラマ。
0583デフォルトの名無しさん
2013/05/31(金) 22:49:24.07理論先行型ですな。
0584デフォルトの名無しさん
2013/05/31(金) 22:56:13.310585デフォルトの名無しさん
2013/05/31(金) 23:03:01.90人は人、名簿は名簿でクラス化してくれないと。
0586デフォルトの名無しさん
2013/06/01(土) 05:19:08.69細部は間違ってなくても全体の筋が悪く、英語として体をなしていないみたいな、そういう感じ。
0587デフォルトの名無しさん
2013/06/01(土) 08:46:41.57全員が常に最新の名簿を持ってて誰に問い合わせてもメンバーの情報が取得できる、
と考えると違和感ない。
動くコードがあればどうとでも言い訳できるさ
0588デフォルトの名無しさん
2013/06/01(土) 09:19:24.03ID:ie0u2JPk!違和感あるよw
問い合わせしたいだけなら名簿の参照を持たせるだけでいい。
名簿は名簿のシングルトンクラスで管理すべし。
名簿とPersonを合体させるのはおかしいし、
オブジェクト志向のデザイン思想に反してる。
0589デフォルトの名無しさん
2013/06/01(土) 09:32:42.80587じゃないけど、俺は違和感ないよ。
むしろ全部がPersonクラスにカプセル化されて、かえってわかり易いんじゃないかとも思うし、
そういう意味ではオブジェクト指向の趣旨にも合致してるだろ。
0590デフォルトの名無しさん
2013/06/01(土) 10:01:15.97オブジェクト指向ならPersonクラスは
画面表示もデータベース操作もXMLシリアライズも全部持ってていいよね
効率や保守性や実装の都合などの観点で必要ならそれを"あえて"分けるんだよ
0591デフォルトの名無しさん
2013/06/01(土) 10:09:41.64スクリプト言語ではよくあるパターンだけど
そういえば.NETのORMってそういうActiveRecordみたいなのは聞かないよな
0592デフォルトの名無しさん
2013/06/01(土) 10:38:13.68例えば、別の名簿を持つ必要が出てきたときに、設計を変更するか、同じようなクラスをもう一つ作らなきゃならない。
シングルトンでなければ、インスタンスを増やすだけで対応できる。
この程度なら、必要に応じて作り直せるけど、大規模システムでヤられると殺意を覚える事がある。
0593デフォルトの名無しさん
2013/06/01(土) 11:38:11.58横だけれど、そうなると、正規化と程度の問題という気もするなぁ。
大規模でなければ許される程度の実装ではあると。
0594デフォルトの名無しさん
2013/06/01(土) 11:51:12.22その場合回答は一般的でない、の一言に尽きる。そんだけの話。
つうかこの書き方をするメリットってなによ。
そうじゃないなら一般的に書けばいいだろうに。
0595デフォルトの名無しさん
2013/06/01(土) 11:52:27.86クラス名で混乱するだろうな。
>>592
あ、そういえば、拡張メソッドなんてものもあったね。
0596563
2013/06/01(土) 12:00:17.91意図としては、>>594さんの推測通り、一般的にどれほど受け入れられるのかと思いまして。
内部でインスタンスを持つということに抵抗があるのもよくわかります。
個人ならともかく、複数人で分担してコードを書いている場合、
どちらかというと避けたほうがいいコードのようですね。
>>592さんには、殺意までわかせてしまうようですし><
オブジェクト指向、難しい・・・
0597563
2013/06/01(土) 12:07:06.48Visual Studioを使っていると、Personクラスに関係する何かをしたいとき、
とりあえず Person とタイプして、コンマを打てば、インテリセンスで何とかなるので
手抜きしやすい、というものがあって、こんなコードを書いてみました。
0598デフォルトの名無しさん
2013/06/01(土) 12:13:51.800599592
2013/06/01(土) 12:21:53.86>>596
ぶっちゃけシングルトンはグローバル変数だから、安易さだけで使うと後々痛い目を見ることが多いんだよね。
だから、普通は必要最低限の部分を見極めて、その部分だけをシングルトン化するものだよ。
オブジェクト指向的にも名簿と個人情報は別。
また、名簿がシステムで一意なのか、コピー可能なのか、これもまた別の話。
0600デフォルトの名無しさん
2013/06/01(土) 13:12:24.80static は、static的なオブジェクトにのみ使ったほうがいい。Mathクラスとかのような。
0601デフォルトの名無しさん
2013/06/01(土) 13:19:39.89怯 本 L_ _-‐──-) .在 .え
者 に / ./:::::::::::::::::::::ヽ .日. l
だ い / _____ /:::::::::::::::::::::::::::::::i ニ マ
け る l /..::::::::::::::::::::::::::::- _ ./::::;;;::'''``""'''''' 、く カ ジ
ニ 朝 i . /:::::::::::::::::::::::::::::::::::::::::\ i::::::/ --─‐‐- 厶, !?
ダ 鮮 l /:::::::/~ ̄ ̄ ̄~ヽ:::::::::::::::ヽ ゙l,゙/ ,-ー、 Ll /,ー--、.ヽ
よ 人 _ゝ /::::/ \:::::::::::| i i._--\ /--゙` レ、⌒Y⌒ヽ
ね は 「 |:::/ '⌒` '⌒ヽ |::::::::::| ( l -'"/ ヽ `ーー ゙`l ./´゙'l,::
-┐ ,√ ヽ| \ / |:::::::::| 〈 ( )、 > /'゙i,. j:
レ'⌒ヽ/ . . /| _人__人ノ_ ヽヽ ノ`ー'` ヽ----/' j゙jノ./::
人_,、ノL_,iノ! |,<___ < _ > _____「 L_ヽ 〃r─‐- 、ヽ / /'´ノ::::
/ ヽ| ー─── ノ キ 了 \ヽ ヽ, -‐┤} } .ノr''゙ /
ハ ウ { /\/!`h、⌒/ ) モ |/! 「ヽ, `ー /) _ ‐' ./
..ッ ェ ヽ r-、 . // / |  ̄ ,く | > / / `'//-‐、 /
ハ | > /\\// / /ヽ_ / ! イ ( / / // / `ァ-‐ ' /
..ッ ハ / /! ヽ レ'/ ノ ニ > ' ∠ -‐  ̄ノヽ /
ハ ..ッ .... { i l ! / フ .ダ ./ -‐ / ̄/〉 〈 \
0602デフォルトの名無しさん
2013/06/01(土) 13:41:54.97再利用なんて考えてプログラム作ってたらいつまでたっても完成しないよ。
>>594
一般的だよ。
この1日のレスみても賛否半々だろ。
>>600
有りだよ。
0603デフォルトの名無しさん
2013/06/01(土) 13:44:54.290604デフォルトの名無しさん
2013/06/01(土) 13:59:36.87いつ誰が変更するかも分からずマルチスレッドで同期までしっかりと考えないといけないね。
スパゲッティコードの再来だな。
0605デフォルトの名無しさん
2013/06/01(土) 14:06:57.870606デフォルトの名無しさん
2013/06/01(土) 14:50:08.970607デフォルトの名無しさん
2013/06/01(土) 14:53:41.00デザパタ先にやった人ってコード書くのがやたらに遅いイメージがある。
デザパタやって悩むとか本末転倒。
0608デフォルトの名無しさん
2013/06/01(土) 14:59:15.730609デフォルトの名無しさん
2013/06/01(土) 15:02:27.340610デフォルトの名無しさん
2013/06/01(土) 15:26:50.94前半は同意。
後半はダメ。
本末転倒だろうが何だろうが、悩まなければ成長しない。
思考停止していいのは、反射的に判断できるくらいの経験を積んでから。
0611デフォルトの名無しさん
2013/06/01(土) 15:32:18.230612デフォルトの名無しさん
2013/06/01(土) 15:36:59.030613デフォルトの名無しさん
2013/06/01(土) 15:58:57.800614デフォルトの名無しさん
2013/06/01(土) 16:07:41.210615デフォルトの名無しさん
2013/06/01(土) 16:31:32.350616デフォルトの名無しさん
2013/06/01(土) 16:35:49.68仕事としてのプログラミングは理屈よりも期間と品質。
0617デフォルトの名無しさん
2013/06/01(土) 16:43:11.080618デフォルトの名無しさん
2013/06/01(土) 16:54:33.980619デフォルトの名無しさん
2013/06/01(土) 16:56:58.170620デフォルトの名無しさん
2013/06/01(土) 16:57:18.070621デフォルトの名無しさん
2013/06/01(土) 17:19:00.13PG「このオブジェクトをどうすべきか悩む。」
デザパタ屋「こういう場合はこのパターンだからこうだよ。」
PG「ありがとう」
現実
PG「このオブジェクトをどうすべきか悩む。」
デザパタ屋「うーん、この場合どのパターンにするべきか悩む。」
PG「やっぱ難しいよね。」
0622デフォルトの名無しさん
2013/06/01(土) 17:52:59.28底辺IT土方の闇は深いな
0623デフォルトの名無しさん
2013/06/01(土) 18:05:18.870624デフォルトの名無しさん
2013/06/01(土) 18:07:09.040625デフォルトの名無しさん
2013/06/01(土) 18:12:19.89状況に合わせて好きに作ればいいよ
0626デフォルトの名無しさん
2013/06/01(土) 18:13:33.48デザパタはその事例集なんだから、使えるなら使った方が楽。
複雑化させてしまうのは、その人が目的と手段を取り違えてるだけ。
要はバランスの問題だけど、知らなきゃ選択すらできないので、知る努力をしといて損はないと思うよ。
0627デフォルトの名無しさん
2013/06/01(土) 18:16:35.07因数分解ができないタイプ。
0628デフォルトの名無しさん
2013/06/01(土) 18:55:58.800629デフォルトの名無しさん
2013/06/01(土) 19:04:02.28ID:Puvkn4ma!鬼の首でも取った様にデザインパターンデザインパターンて。
ほとんど、何でも無理矢理朝鮮半島ネタに絡めるネトウヨみたいだ。
デザパタなんて別に高度な話題でも難しいわけでもないと思うけど、
そんなにコンプレックスが刺激されちゃうワードなのかね。よくわからん。
0630デフォルトの名無しさん
2013/06/01(土) 19:06:58.120631デフォルトの名無しさん
2013/06/01(土) 19:10:54.75「デザインパターンから見て」
と質問に書いてあるのが読めないのでしょうか?
0632デフォルトの名無しさん
2013/06/01(土) 19:16:50.430633デフォルトの名無しさん
2013/06/01(土) 19:17:40.80ID:Puvkn4ma!問題は質問者がどう言ってるかじゃない。
質問者が提示した問題の問題領域がデザインパターン的な問題かどうか、それが問題でしょう。
Yesならデザインパターンの是非について語るのも多少の意味はあるかもしれない。
(実際のレスを見る限り、語られているのはほとんど回答者自身のコンプレックスの開陳
だけのように俺には見えるけど)
Noなら、質問者がどう言おうがデザインパターンの話をする意味はない。
単に「あなたの問題はデザインパターンと無関係」と言って普通は終わる話だ。
0634デフォルトの名無しさん
2013/06/01(土) 19:26:36.080635デフォルトの名無しさん
2013/06/01(土) 19:26:46.17.NET設計のベストプラクティスとでも言い換えれば分かるか?
0636デフォルトの名無しさん
2013/06/01(土) 19:30:14.64アスペ登場
0637デフォルトの名無しさん
2013/06/01(土) 19:37:10.41おいおいズレてるぞ
質問者が納得できるかどうかが一番の問題だろ
その流れで話が弾むなら、それも自然だよ
むしろ、いきなり訳のわからん噛みつきされてもなあ
そんなん技術論以前のコミュニケーションの問題だわ
スレチすまん
0638デフォルトの名無しさん
2013/06/01(土) 19:56:33.45生きるの辞めろ
0639デフォルトの名無しさん
2013/06/01(土) 20:20:41.70朝鮮人に言え
0640デフォルトの名無しさん
2013/06/01(土) 20:24:58.000641デフォルトの名無しさん
2013/06/01(土) 22:19:14.28自己参照部分が追加されるだけで
0642デフォルトの名無しさん
2013/06/01(土) 22:21:48.09まあハッシュかぶった先はリストの可能性もあるけど
0643デフォルトの名無しさん
2013/06/01(土) 23:36:46.06デザインパターンから見てアリだよ。
0644デフォルトの名無しさん
2013/06/02(日) 00:09:18.840645デフォルトの名無しさん
2013/06/02(日) 00:19:14.97物理的に殺さないと終わらないの?
0646デフォルトの名無しさん
2013/06/02(日) 00:29:56.39ID無いところだとどうにもできないからスルーしてね
0647デフォルトの名無しさん
2013/06/02(日) 14:38:57.05ID:HLUF2wqF!永遠に平行線でしょ。
0648デフォルトの名無しさん
2013/06/02(日) 14:44:25.11ニートが暇潰しにプログラムやってんの?随分と崇高なご趣味をお持ちなニートですこと
0649デフォルトの名無しさん
2013/06/02(日) 15:04:38.420650デフォルトの名無しさん
2013/06/02(日) 15:14:04.29意見が通らない環境あこがれるわ
0651デフォルトの名無しさん
2013/06/02(日) 15:47:47.81SE様が仰る通り糞仕様どおりコードを書けばよい。
間違ってもこんな仕様じゃ動きませんよと言ってはならない。
0652デフォルトの名無しさん
2013/06/02(日) 15:53:53.89ID:E6RfhoLP!人の目を見て話せないモジモジ系(笑)の人なんだろうけど、
自己保身のためにも、不適正な仕様に従うにしても、最低限それが不適切であることは
ちゃんと指摘しておいた方がいいと思うよ。
0653デフォルトの名無しさん
2013/06/02(日) 15:58:21.18クラス仕様とかまでもらえるの?
0654デフォルトの名無しさん
2013/06/02(日) 15:58:45.310655デフォルトの名無しさん
2013/06/02(日) 16:00:31.47>>651は日本のIT業界を皮肉ってるだけだよ
それとモジモジはどこからそう読み取った?
0656デフォルトの名無しさん
2013/06/02(日) 16:07:09.77会社毎に文化が違うからなんとも言えないかな
肩書きは契約に直結する場合が多いし
個人的にはクラス仕様までもらったらコーダーだと思う
0657デフォルトの名無しさん
2013/06/02(日) 16:14:48.21そして無能SEは自分のミスも全部PGのせい。
とくに外資だと失敗はほとんどPGのせいにして責任回避するのがふつう。
0658デフォルトの名無しさん
2013/06/02(日) 16:24:06.460659デフォルトの名無しさん
2013/06/02(日) 16:26:00.570660デフォルトの名無しさん
2013/06/02(日) 16:37:31.820661デフォルトの名無しさん
2013/06/02(日) 16:48:12.80あるのか知らないが
0662デフォルトの名無しさん
2013/06/02(日) 16:49:38.09メンヘル板ならこいつら幼稚な奴らにぴったりだろう
というか精神科行けよと思う
どう見ても精神に異常を来たしてるだろう
0663デフォルトの名無しさん
2013/06/02(日) 16:55:37.99ID:E6RfhoLP!本気で言ってるのなら、君が皮肉った方がいいのは日本のIT業界じゃなく、
君自身の性格的欠陥の方。
最低限の自己保身的行動が取れないのは、バカかコミュニケーションスキルが欠如してるか、
またはその両方だろう。
0664デフォルトの名無しさん
2013/06/02(日) 17:00:16.33.゙l゙'i、 `゙''-,,,,,,,,,,,,,,,,,_
: ゙l `'i、.,r‐-、,,`'-,、 `''ー、_
゙l ,/゛ `゙''''ミッ、 ゙゙'''-,、
У `!ヽ、 ._,,i、 ,,,,,、
/ ゙r゙l, / ‘i、 { ゙i、
| ゙'i゙l ./ |, ゙l、 ゙l
| _,,,,_ .゙'},. | ,/ ゚i、 ゙l ゙l、
゙l ,r'"` `゙゙''',゙',lri、,,/ .゙l ゙l ヽ
│ .| .彳 ゚|″ | .| │
│ .ヽ_ _,,-° `i、 .| .,,゙l, .゙ケ'=ッ、
゙l, ,,,,,,、  ̄ ̄ .゙l,-'シ'',!.゙l ,/゜ ゙'i、 .}i、`.゙'i、
`'| `'i、 ,,,rン・'゙,,,-'i| .| .l、,,」 ゙= |
.゙ヽ, .゙!, i″ ゙''i, .l │ /" .゚┓ .|
‘'''l" ゙'-,,、゙l、 .,,「 | ゙l、 ゜ .|
゙l'-,、 `゙''゙‐'" ./ .ヽ .|
| ゙'ヽ,、 / '゙l .,ノ
′ .~'―--―ー¬''" ヽ-, |、
" .l゙
0665デフォルトの名無しさん
2013/06/02(日) 17:13:32.98性格的欠陥を指摘するとは大した洞察力だ
でも>>651はオレじゃないんだ残念
つーか肩の力抜けよ、あんた面倒臭いよ
絡むといつも疲れる
0666デフォルトの名無しさん
2013/06/02(日) 17:26:43.85無能SE乙。
0667デフォルトの名無しさん
2013/06/02(日) 17:55:30.770668デフォルトの名無しさん
2013/06/02(日) 18:41:24.32こんなことすぐ言う奴はたいてい日本で浮いてるKYな奴。
0669デフォルトの名無しさん
2013/06/02(日) 18:48:28.600670デフォルトの名無しさん
2013/06/03(月) 09:41:49.80市販とかフリープロジェクトの動きってないの?
ソニーがゲームで使っただけ?
0671デフォルトの名無しさん
2013/06/03(月) 09:46:09.58C#->C++へコンバートしてとかそんな
手法ばっかりじゃないの?
あとuniftyはあくまでスクリプトのポジションに当たる
コードをC#でかけるってだけで.netのような使われ方はしてないはず
0672デフォルトの名無しさん
2013/06/03(月) 09:49:13.85C++中間言語手法?
0673デフォルトの名無しさん
2013/06/03(月) 09:50:22.95オートfreeでガベコレはOS任せとか
0674デフォルトの名無しさん
2013/06/03(月) 09:53:56.51monotouchがios向け開発でやってるような手法じゃないの?
GCに相当する機能をあらかじめ用意して
C#->C++コンバートしたコードと一緒に
リンクしておくの
0675デフォルトの名無しさん
2013/06/03(月) 09:57:43.880676デフォルトの名無しさん
2013/06/03(月) 10:01:11.30確かisoの開発制限の関係でこじんまりしたGCの機能を
MonoTouch側が用意して実行ファイルを作る際に
一緒に入れておくことで実現してたはず
C#でも書けるけどやっぱりiosの開発の制約上
objective-cにコンバートしてたしね
0677デフォルトの名無しさん
2013/06/03(月) 12:07:10.79ジェネリックなコンストラクタを
どう書けばよいですか?
C++で以下のようなコードを
C#でどう書けばよいですか?
class A{
template<typename T>
A(T t){}
};
0678デフォルトの名無しさん
2013/06/03(月) 12:40:13.17コンストラクタじゃないメンバーなら出来るから、
わざと出来なくしてるんじゃないかな。
0679デフォルトの名無しさん
2013/06/03(月) 12:43:10.28generic classのコンストラクタの中で、Tの型に応じた処理を入れれば良いんじゃない?
0680デフォルトの名無しさん
2013/06/03(月) 13:09:11.81それが出来ない事でC#のgenericはコードの肥大を防いでるんじゃなかったっけ
0681デフォルトの名無しさん
2013/06/03(月) 13:11:08.72public A(T t){}
}
の何が嫌なん?
0682デフォルトの名無しさん
2013/06/03(月) 14:11:33.14ID:biPmxv2t!何が嫌とかじゃなくて、何故できない仕様なのか知りたいという
知的好奇心でしょ。
0683デフォルトの名無しさん
2013/06/03(月) 14:21:42.52確かJITコンパイラ用のMSILはこのようにしてもコードを1つしか吐かないので、
C++のようにコンパイル時に要求された全ての型のコードを生成してしまうのと違って
動的なジェネリックが可能になってるとか
あまりに自由度が高いのでwhereで型の制約ができるし
0684デフォルトの名無しさん
2013/06/03(月) 19:06:14.93あれコンパイルしたとしてC++並に効率的になるのか?
0685デフォルトの名無しさん
2013/06/03(月) 20:29:13.66JITコンパイラを使っている比較的新しい言語だ
今の性能が余っているCPUだからこそ出来る芸当
0686デフォルトの名無しさん
2013/06/03(月) 20:36:13.100687デフォルトの名無しさん
2013/06/03(月) 21:05:34.54実際のCPUはレジスタマシンだが
どのようにコンパイルされているのだろう
0688デフォルトの名無しさん
2013/06/03(月) 21:41:21.390689デフォルトの名無しさん
2013/06/03(月) 22:36:41.530690デフォルトの名無しさん
2013/06/03(月) 23:33:59.020691デフォルトの名無しさん
2013/06/04(火) 00:33:33.75技術的にはできない理由はないと思うが
明示的に型引数を指定する場合にクラスの型引数なのかメソッドの型引数なのか曖昧になるだろ
コンストラクタの型引数に限り明示不可というのも一貫性に欠ける
0692デフォルトの名無しさん
2013/06/04(火) 05:51:59.81↑これってどういう意味ですか?
デリゲートもラムダ式も分かるんですがnullの部分の意味がよくわかりません
メソッドにnullを代入することってできるんですか?
0693デフォルトの名無しさん
2013/06/04(火) 05:54:07.630694デフォルトの名無しさん
2013/06/04(火) 05:59:54.17method1はメソッドじゃなくて変数じゃね?
0695デフォルトの名無しさん
2013/06/04(火) 07:22:02.52ID:ygsqUXBt!0696デフォルトの名無しさん
2013/06/04(火) 07:32:08.31ググれば分かるだろ?サードパーティ製のUI部品だよ
0697677
2013/06/04(火) 09:06:11.47interface I{}
class B<T> : I{
public B(T t){}
}
class A{
I i;
public A<T>(T t){ i = new B<T>(t); }
}
>>679 いただいたアドバイスを元に色々試していたら
static createメソッドという所に落ち着きました。
ありがとうございます。
class A{
I i;
A(I ii){ i = ii; }
public static A Create<T>(T t){
return new A(B<T>(t);
}
}
0698デフォルトの名無しさん
2013/06/04(火) 10:45:16.18まあデリゲート変数だろうな
0699デフォルトの名無しさん
2013/06/04(火) 10:47:46.31ラムダ式って結局はコンパイラが展開してるんでしょ?
展開した形って表示できないのかね?
0700デフォルトの名無しさん
2013/06/04(火) 15:22:22.59要は動的にジェネリックを生成すればいいんだろ
Aのコンストラクタをobjectで受けてその型でBをインスタンス化する
public A(object t) { i = (I)Activator.CreateInstance(typeof(B<>).GetGenericTypeDefinition().MakeGenericType(t.GetType()), t); }
とかでどうだ?
0701デフォルトの名無しさん
2013/06/04(火) 19:33:51.27ILDASMでも使えばいいだろ
0702デフォルトの名無しさん
2013/06/04(火) 19:46:15.23デリゲートなら別にありうる変数名だと思う
0703デフォルトの名無しさん
2013/06/05(水) 07:05:44.990704デフォルトの名無しさん
2013/06/05(水) 09:54:44.870705デフォルトの名無しさん
2013/06/05(水) 10:11:35.140706デフォルトの名無しさん
2013/06/05(水) 10:17:47.060707デフォルトの名無しさん
2013/06/05(水) 10:26:19.530708デフォルトの名無しさん
2013/06/05(水) 10:36:55.390709デフォルトの名無しさん
2013/06/05(水) 10:44:35.65そういうスレッドは何もしなくてもそのうちメモリから解放されますか?
ちなみにスレッドは2ちゃんのスレッドのことじゃないです
0710デフォルトの名無しさん
2013/06/05(水) 10:50:45.800711デフォルトの名無しさん
2013/06/05(水) 10:54:26.74それならいいんです
0712デフォルトの名無しさん
2013/06/05(水) 10:58:25.99俺は、Exitedイベントで終了処理を書いてるけど
0714デフォルトの名無しさん
2013/06/05(水) 19:22:36.640715デフォルトの名無しさん
2013/06/06(木) 09:36:02.42{
...
}
みたいなのがほしいよぉ
0716デフォルトの名無しさん
2013/06/06(木) 15:49:30.99むずかしすぎてわからん
解説して
0717デフォルトの名無しさん
2013/06/06(木) 21:02:01.82>要は動的にジェネリックを生成
0718デフォルトの名無しさん
2013/06/06(木) 21:38:24.95.GetGenericTypeDefinition()…B<>→B<> ※無意味
.MakeGenericType(t.GetType())…B<>→B<tの型>
Activator.CreateInstance…new B<tの型>(t)
0719デフォルトの名無しさん
2013/06/07(金) 12:17:37.65Class1を継承しているClass2があって、
Interface1で宣言されているMethod1を
Class2でオーバーライドするには、
どのように書けばよいですか?
interface Interface1{
void Method1();
}
class Class1 : Interface1{
void Interface1.Method1(){}
}
class Class2 : Class1{
override void Method1(){} //???
}
インターフェースではなく抽象クラスなら
オーバーライドできましたが、
インターフェースは変更できないです。
0720デフォルトの名無しさん
2013/06/07(金) 12:43:43.91こうじゃないの?
class Class1 : Interface1
{
public virtual void Method1() { }
}
class Class2 : Class1
{
public override void Method1() { } //???
}
0721719
2013/06/07(金) 13:17:47.76Interface1のMethod1を明示的に実装する構文のようです。
>こうじゃないの?
教えていただいたとおりにすると、
Interface1.Method1経由で呼出したときに
Class2.Method1ではなくClass1.Method1が呼出されました。
0722デフォルトの名無しさん
2013/06/07(金) 13:31:42.27class Class1 : Interface1
{
void Interface1.Method1() { }
}
class Class2 : Class1,Interface1
{
void Interface1.Method1() { } //???
}
0723デフォルトの名無しさん
2013/06/07(金) 13:48:58.960724719
2013/06/07(金) 14:31:41.20Interface1.Method1を呼ぶと
Class1.Method1が呼出されました。
基本クラスと同じインターフェースを実装しても
無視されてしまうようですね。
>void Interface1.Method1() { } がprivateのせいだと思うから、こうするとか。
これは明示的にインターフェースを指定するときの構文で
publicと付けられないし、自動的にpublicになるようです。
0725デフォルトの名無しさん
2013/06/07(金) 15:09:44.71インターフェイス メンバーの明示的な実装
http://msdn.microsoft.com/ja-jp/library/vstudio/ms229034(v=vs.100).aspx
>機能を派生クラスによって専門的に処理する場合は、
>明示的に実装されたメンバーと同じ機能を提供するプロテクト仮想メンバー関数を用意します。
>明示的に実装されたメンバーはオーバーライドできません。
> これらを派生クラスで再定義した場合、派生クラスでは基本クラス実装を呼び出すことができなくなります。
> プロテクト メンバーに名前を付けるには、明示的なインターフェイス メンバーと同じ名前を使用するか、
>またはインターフェイス メンバーの名前に Core を付け加える必要があります。
まずは明示的な実装が本当に必要かどうか再検討すべきだな。
0726デフォルトの名無しさん
2013/06/07(金) 15:47:18.97http://msdn.microsoft.com/ja-jp/library/aa664594%28v=vs.71%29.aspx
ちょっと頭こんがらがってきました
0727デフォルトの名無しさん
2013/06/07(金) 16:02:02.54privateかpubicかじゃなくて、インターフェイスの明示的な実装ってのは
まさにインターフェイスを実装してるだけで、そのクラスのメソッドを定義してることにならない
つまり>>719ではClass1.Method1というメソッドは存在しない
存在しないんだからClass2でオーバーライドできない
0728デフォルトの名無しさん
2013/06/07(金) 16:34:42.060729デフォルトの名無しさん
2013/06/07(金) 17:21:18.70>明示的なメソッドの宣言
インターフェイスの明示的な実装のことだよな?
publicにできないんじゃなくて、privateとしても存在してない
Class1の内部からでも(インターフェイスにキャストしない限り)Method1にはアクセスできないぞ
インターフェイス回りは基本的には暗黙的にpublicだ
0730デフォルトの名無しさん
2013/06/07(金) 17:24:26.05ああそうか
明示的な使い方をしないと見えないんだった
0731デフォルトの名無しさん
2013/06/07(金) 19:04:56.29結論 : MS様が使うなと言っている。
0732デフォルトの名無しさん
2013/06/07(金) 19:33:58.23C++ では普通に実装できるのにね http://codepad.org/rp8tiSBg
いったいどういうこと?
0733デフォルトの名無しさん
2013/06/07(金) 19:37:50.640734デフォルトの名無しさん
2013/06/07(金) 19:40:38.30それならC#も普通にできるよ。 >>720
0735デフォルトの名無しさん
2013/06/07(金) 19:51:33.650736デフォルトの名無しさん
2013/06/07(金) 19:53:49.30結論 : MS様が馬鹿には無理と言ってるのだから初歩ではない。
0737デフォルトの名無しさん
2013/06/07(金) 20:14:43.01ID:EFaRBvNc!0738デフォルトの名無しさん
2013/06/07(金) 20:23:28.950739デフォルトの名無しさん
2013/06/07(金) 20:26:45.05普通は一緒でいいんだけどね
0740デフォルトの名無しさん
2013/06/07(金) 20:34:53.210741デフォルトの名無しさん
2013/06/07(金) 20:37:01.04>Private Property IHello_Name() As String Implements IHello.Name
0742デフォルトの名無しさん
2013/06/07(金) 20:50:16.370743デフォルトの名無しさん
2013/06/08(土) 21:45:37.76自動生成されたコード見ると
Datasourceにtypeof(型)をいれてんだけど
あれって何やってんの?
0744デフォルトの名無しさん
2013/06/08(土) 22:27:13.150745デフォルトの名無しさん
2013/06/08(土) 22:47:01.01BindingSource.DataSource = typeof(デザイナで指定した型);
こんな感じ
0746デフォルトの名無しさん
2013/06/08(土) 23:22:09.28>BindingSource.DataSource = typeof(デザイナで指定した型);
の行のあるなしを試してみなよ
デザイナーは機械的にコードを差し込んだり抜いたりしてるから
確実に型を指定したりとか何か理由があってやってるだけじゃないの?
0747デフォルトの名無しさん
2013/06/08(土) 23:30:10.230748デフォルトの名無しさん
2013/06/09(日) 00:52:46.64プロパティウィンドウでDataMemberとか指定したときのチェックとかに要るんじゃね
0749デフォルトの名無しさん
2013/06/09(日) 00:55:05.930750デフォルトの名無しさん
2013/06/09(日) 01:04:16.22すっきりした。ありがとう
0751デフォルトの名無しさん
2013/06/09(日) 03:49:41.37エディタに違いありますか?
マクロとかアウトライン表示とか欲しいんですけど
0752デフォルトの名無しさん
2013/06/09(日) 09:36:07.29アウトラインはもっと優れたセマンティックな機能(クラスビューやエディタ上部のバー)で代用するもんだ
0753デフォルトの名無しさん
2013/06/09(日) 09:55:18.490754719
2013/06/10(月) 12:43:47.34void Interface1.Method1(){}
は
public void Method1(){}
の糖衣構文だと勘違いして書いておりました
実際には、明示的な実装は必要ありません。
ところが、Class1でpublic virtual void Method1(){}として
Class2でpublic override void Method1(){}としても
Interface1.Method1経由でClass2.Method1は呼ばれませんでした。
0755デフォルトの名無しさん
2013/06/10(月) 13:32:57.760756デフォルトの名無しさん
2013/06/10(月) 16:36:05.03動的インスタンス生成とかぜんぜんイメージわかん説明やな・・・
0757デフォルトの名無しさん
2013/06/10(月) 17:18:10.71interface Interface1 { void Method1();}
public class Class1 : Interface1
{ public virtual void Method1() { MessageBox.Show("Class1"); } }
public class Class2 : Class1
{ public override void Method1() { MessageBox.Show("Class2"); } }
で
Class2 a = new Class2();
a.Method1();
((Interface1)a).Method1();
さてどうなってる?
0758719
2013/06/10(月) 17:50:49.44意図どおりになってますね・・・。
ってことは、情報後出しになって、申訳ないのですが、
具体的にはInterface1はIReflect、Method1はInvokeMemberです。
呼出し側はMSScriptControl.ScriptControl.Evalで
こいつが何故かClass2を無視してClass1.Method1を呼出してしまうのですが、
そもそも、overrideされて、見えなくなってしまったメソッドというのは
呼出せるものなのでしょうか?
Class2として作成した場合、Class1としてのvtableにも
Interface1としてのvtableにもClass1.Method1は登録されないと思うのですが、
他に、どの経由でClass1.Method1を呼出しているのでしょうか?
0759デフォルトの名無しさん
2013/06/10(月) 18:12:49.74としてClass2でも明示的に実装すればよかった話じゃないの?
0760デフォルトの名無しさん
2013/06/10(月) 18:33:45.23とりあえずミニマムコードつくって上げれ
>>759
それ今話題になってた明示的な実装とちゃう
0761デフォルトの名無しさん
2013/06/10(月) 18:39:56.300762デフォルトの名無しさん
2013/06/10(月) 19:32:17.090763デフォルトの名無しさん
2013/06/10(月) 19:40:10.49という質問なので、答えはoverrideできないが正解。
議論を続けたいなら、どういう動作をinterfaceで実装したいのかをちゃんと説明しろ。
0764デフォルトの名無しさん
2013/06/10(月) 20:11:54.91第1回 Build Insider OFFLINE - Build Insider
http://www.buildinsider.net/event/offline/01
いってきた人いますか?
サイトは一通り目を通したけど、生で聞いてみたかった
0765デフォルトの名無しさん
2013/06/10(月) 20:50:05.30>interfaceの明示的な実装を派生先でどうやってoverrideするのか
インターフェイスを再実装して明示的実装すればいいんじゃないの?
interface I1
{
void M();
}
class c : I1
{
public void M()
{
MessageBox.Show( "c1.M" );
}
void I1.M()
{
MessageBox.Show( "I1.M" );
}
}
class c2 : c, I1
{
void I1.M()
{
MessageBox.Show( "I1.M (2)" );
}
}
0766デフォルトの名無しさん
2013/06/10(月) 20:58:09.750767デフォルトの名無しさん
2013/06/10(月) 21:06:45.45class Class1 : Interface1 {
void Interface1.Method1() { CoreMothod1(); }
protected virtual void CoreMothod1() { }
}
class Class2 : Class1 {
protected override void CoreMothod1() { base.CoreMothod1(); }
}
0768デフォルトの名無しさん
2013/06/10(月) 21:31:55.76C++ の pure virtual destructor 問題と同一にみえますねえ
0769デフォルトの名無しさん
2013/06/10(月) 21:56:49.25とっくにそうしろと言ってるのに納得しないのだ。
0770デフォルトの名無しさん
2013/06/11(火) 03:41:31.60ちゃんと流れと中身見ろ
>>754で言ってるのは、明示的な実装をoverride出来ないことではない
明示的実装ではないメソッドをoverrideしたのに、呼ばれてないと言っている
それに対する反証が>>757
0771デフォルトの名無しさん
2013/06/11(火) 05:19:56.89overrideの仕様どおりふつうに呼ばれる。
間違ったコード書いてるかoverrideの仕様を勘違いしてるかどちらかなのは明らか。
0772719
2013/06/11(火) 10:42:41.39それで再現するミニマムコードを抜出し中なのですが、
なかなか再現せず、全然関係ないところに問題がありそうなので、
そちらのほうを探してみます。
何か分れば報告します。
付合ってくださった皆様、どうもすみませんでした。
0773デフォルトの名無しさん
2013/06/12(水) 03:45:24.89今正常に動いてないコードから、関係ないと思われる所削って行けば良いだけだろ
ちょっとずつ削って様子見て、正常に動いたら、原因は削った所なんだし
これ以上削れないところまで削ったのがミニマムコードだろ
0774デフォルトの名無しさん
2013/06/12(水) 10:46:44.000775デフォルトの名無しさん
2013/06/12(水) 12:43:47.630776デフォルトの名無しさん
2013/06/12(水) 14:19:57.520777デフォルトの名無しさん
2013/06/12(水) 17:24:58.820778デフォルトの名無しさん
2013/06/12(水) 19:13:37.12YahooにGETパラメータで検索を掛け検索結果を取得しようとしています。
大抵のワードでは検索をかけられるのですが
この時「嵯峨」という文字についてはどうやってもうまくエンコードを掛ける事が出来ません。
search.yahoo.co.jp/search?p=嵯峨
とブラウザから実際に検索を掛けても ?? と文字化けした状態で検索が掛けられています。
なぜ他のワードでは問題無く出来るのに、このワードだけ文字化けしてしまうのでしょうか?
0779デフォルトの名無しさん
2013/06/12(水) 19:46:22.930780デフォルトの名無しさん
2013/06/12(水) 19:47:50.37では、なぜ他の文字では問題無く検索が出来ているのでしょうか?
この文字だけがなぜかうまくできないのです。
0781デフォルトの名無しさん
2013/06/12(水) 19:52:45.660782デフォルトの名無しさん
2013/06/12(水) 19:57:42.340783デフォルトの名無しさん
2013/06/12(水) 20:00:26.63もっとスマートな方法はあるでしょうか
IA a;
#if DEBUG
a = new TestA();
#else
a = new ClassA();
#endif
0784デフォルトの名無しさん
2013/06/12(水) 20:01:42.370785デフォルトの名無しさん
2013/06/12(水) 20:05:55.49今時5C問題も知らないとか15年遅いよ
世の中に知恵遅れをお詫びして死ね
0786デフォルトの名無しさん
2013/06/12(水) 20:12:55.630787デフォルトの名無しさん
2013/06/12(水) 20:16:55.270788デフォルトの名無しさん
2013/06/12(水) 20:24:04.45正確には
string str_return = "";
str_return = Uri.EscapeUriString(txt);
return str_return;
ちゃんとこれをファンクションとしてかませてやってもこの文字はダメなんです。。。(謎)
0789デフォルトの名無しさん
2013/06/12(水) 20:30:00.10別にいいじゃん
テストの時に凝った細工をすると裏目に出る
0790デフォルトの名無しさん
2013/06/12(水) 20:41:18.36yahoo.co.jpはデフォルトでは入力文字列はEUC-JPでURLエンコードされたものとして扱う
ei=UTF-8ってクエリを追加すればUTF-8でいける
他の文字でei付けなくても何でいけるのかは知らん
っていうか今時デフォルトがEUC-JPなのか……
0791デフォルトの名無しさん
2013/06/12(水) 20:51:00.02Shift-jisなんて関係ないだろ低能
お前が死んで詫びろやクソムシ( ゚д゚) 、ペッ
>>790の言うとおりEUC-JPみたいだね
var url = "http://search.yahoo.co.jp/search?p=" + System.Web.HttpUtility.UrlEncode( "嵯峨", Encoding.GetEncoding( "EUC-JP" ) );
0792デフォルトの名無しさん
2013/06/12(水) 20:53:22.670793デフォルトの名無しさん
2013/06/12(水) 20:54:51.07ぉおおwww知らなかったwww
ありがとうございます!!!!!!
>>785
馬鹿なのはお前( ゚д゚) 、ペッ ( ゚д゚) 、ペッ
0794デフォルトの名無しさん
2013/06/12(水) 20:56:01.530795デフォルトの名無しさん
2013/06/12(水) 21:14:03.50こうなりたくないから上から出る時は何度も確認してから書いてるわ
0796デフォルトの名無しさん
2013/06/12(水) 21:14:34.43そうか、ありがとう
0797デフォルトの名無しさん
2013/06/12(水) 21:41:53.480798デフォルトの名無しさん
2013/06/12(水) 21:44:00.67いいから世界に詫びて死ねよ畜生
0799デフォルトの名無しさん
2013/06/12(水) 21:45:21.41おれが教えてやったのに死ねや、チンカス。逆ギレゴキブリめ。
0800デフォルトの名無しさん
2013/06/13(木) 19:58:13.04テキストの暗号化復号化アルゴリズムを書こうとしているのですが、
暗号化の結果が同じになりません。
下記にソースを置きましたので
見ていただけないでしょうか。
ttp://www.dotup.org/uploda/www.dotup.org4269469.txt.html
DLパスは sagesage です。
Java、C#ともに暗号化/復号化が上手くいっているのですが、
暗号化の結果が同じにならないため、
「Javaで暗号化したものをC#で復号化」がNGです(逆も然り)。
C#側を直すとしますと、どう修正すれば良いでしょうか。
宜しくお願いいたします。
0801デフォルトの名無しさん
2013/06/13(木) 20:06:37.470802デフォルトの名無しさん
2013/06/13(木) 20:07:49.820803800
2013/06/13(木) 20:07:54.27ソース中の "hogehoge" はアップロード用に適当に入れたもので
本来ですと128bitの文字列です。
(ソース中に鍵を置くことについては、今はテスト用なので触れないでください)
宜しくお願いいたします。
0804デフォルトの名無しさん
2013/06/13(木) 20:08:04.740805デフォルトの名無しさん
2013/06/13(木) 20:09:09.260806800
2013/06/13(木) 20:10:42.86レスありがとうございます。
PaddingModeについては全部(ANSIX923, ISO10126, None, PKCS7, Zeros)試してみましたが、
結果は一致しませんでした。Java側と同じものが無かったのでひとまずアップロードしたものは
PKCS7の時のものでした。
他にも違うところがありますでしょうか。
0807デフォルトの名無しさん
2013/06/13(木) 20:12:14.380808800
2013/06/13(木) 20:13:52.83試しに64にしてみましたところ、
CryptographicException の例外が投げられました。
エラー内容: 指定されたブロック サイズはこのアルゴリズムには有効ではありません
>>807
仰る通りですが、試しにやってみました。
0809800
2013/06/13(木) 20:18:05.03「pkcs7とpkcs5は同じアルゴリズムだから
特に変更しなくて良いよ」
なる書き込みがありました。うーん。
http://stackoverflow.com/questions/8614997/pkcs5padding-in-c-sharp
http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/13a20d89-7d84-4f7d-8f5c-5ae108a7f5cf/
0810デフォルトの名無しさん
2013/06/13(木) 20:22:57.30pkcs5はBlockSize64ビット限定だから
pkcs7は64~256のはずだけど、.NETに蹴られるってことは
自力で埋めるしかないってことだな
0811800
2013/06/13(木) 20:45:22.26ヒントをいただきありがとうございます。
「自力で埋める」のところがよく分かりません。
Padding5と7の違いはこちらのサイトを見てなんとなく分かりましたが、
http://x68000.q-e-d.net/~68user/cgi-bin/wwwboard.cgi?log=3700-3800#3711
どの時点でどう書けば、私が書いているC#のソースに適用できるのか分かりません。
0812デフォルトの名無しさん
2013/06/13(木) 21:24:00.290813デフォルトの名無しさん
2013/06/13(木) 21:29:01.23これは
byte[] src = Encoding.UTF8.GetBytes(plainText);
こうじゃなくて良いの?
0814800
2013/06/13(木) 22:11:29.16ありがとうございます。
UTF8にしたところ、JavaとC#とで同じエンコード結果になりました。
その後調べてみますと、PKCS5でエンコードしたPaddingは
PKCS7でも取り除けることが判りました。(その原理については計算してみます)
また、その逆もできるかどうかも検証してみます。
0815デフォルトの名無しさん
2013/06/13(木) 22:33:03.460816デフォルトの名無しさん
2013/06/13(木) 23:12:35.13下のようにサービスとコールバックのinterfaceを定義してsvcutilでwsdlを生成したんですが、
それをクライアント側に取り込んでみるとIMyServiceCallback(サービス名+"Callback")という
新しいinterfaceが定義されてしまいました。
これだとinterfaceの互換性がなくなってしまうため困るのですが、クライアント側に公開する
コールバックinterfaceを自動生成ではなく明示的に指定することってできないんでしょうか?
[ServiceContract(CallbackContract=typeof(IMyCallback)]
public interface IMyService
{
}
public interface IMyCallback
{
}
0817デフォルトの名無しさん
2013/06/14(金) 17:55:05.79ページ内のリンクのクリックは出来るのですが、
iframeの中のリンクはクリックする事は出来ないのでしょうか?
0818デフォルトの名無しさん
2013/06/14(金) 18:02:29.620819デフォルトの名無しさん
2013/06/14(金) 18:20:06.48iframeの中のリンクのクリックの仕方を解説した
オススメサイトがあったら教えてください。
0820デフォルトの名無しさん
2013/06/14(金) 18:28:27.980821デフォルトの名無しさん
2013/06/14(金) 19:03:48.84解析するツールぽいの書いてたけどコード張ってるurlを
どなたか知りませんか?
0822デフォルトの名無しさん
2013/06/15(土) 09:14:28.37https://github.com/ashie/gtkimcocoa
0823デフォルトの名無しさん
2013/06/15(土) 21:48:51.74SQL severからテーブルを取得したいのですが、
INNER JOINを利用してテーブル取得はできないのでしょうか?
conn = new SqlConnection(connStr);
conn.Open();
string sqlStr = "SELECT ShopTable.ID, Shop, ShopCategory,ShopTable.Comment FROM ShopTable INNER JOIN ShopCategoryTable ON ShopTable.ShopCategoryID = ShopCategoryTable.ID";
dataAdapter = new SqlDataAdapter(sqlStr, conn);
よろしくお願いします。
0824デフォルトの名無しさん
2013/06/15(土) 21:52:04.240825デフォルトの名無しさん
2013/06/15(土) 21:54:17.790826デフォルトの名無しさん
2013/06/15(土) 22:01:57.84いや試して、できましたよ・・・
0827デフォルトの名無しさん
2013/06/15(土) 22:03:30.26こういう反応があるということは同じ箇所に、
別なエラーが発生してるということか。
ありがとうございました。
0828デフォルトの名無しさん
2013/06/15(土) 22:53:56.74単純なミスをしていました。
迅速なご指摘ありがとうございました。
0829デフォルトの名無しさん
2013/06/16(日) 00:08:18.35・どういうミスをしていたのか
・どういう対策をしたのか
などなどを報告してくれると後に続いていいと思うが。べつに 828 だけじゃなく。
0830デフォルトの名無しさん
2013/06/16(日) 18:56:15.41今、ファイルを編集するアプリを作っています。
String fileFullPath = ファイル選択ダイアログからパスを取得します
String tmpFullPath = fileFullPath + ".tmp";
としていて、 File.Copy(fileFullPath, tmpFullPath, true); を、以下の箇所で読んでいます。
・ファイル読み込み時
・上書き保存時
ここで、ファイル読み込み時は動作OK。上書き保存時に例外が発生します。
(厳密には、tmpファイルが無い状態からFileCopy関数を2回呼ぶと例外が発生します)
内容:
UnauthorizedAccessException
パス ....ファイル名.tmp' へのアクセスが拒否されました。
読み込み専用ではありませんし、別のアプリなどがアクセスを握っていないこと
は確認済みです。何が悪いのか分かりますでしょうか。
0831デフォルトの名無しさん
2013/06/16(日) 19:06:19.47それともあらゆるディレクトリで発生するの?
0832830
2013/06/16(日) 19:19:53.65特に制限をかけていない D:\ ドライブ直下にファイルを置いて
実行してみましたところ、例外は発生しませんでした。
前にテストしていた場所は、
C:\Users\{MyName}\Desktop\テスト用
にファイルを置いていました。
デスクトップ上のフォルダーって
アクセス厳しいのでしょうか。
0833デフォルトの名無しさん
2013/06/16(日) 20:35:15.67フォルダで右クリック、プロパティ→セキュリティでアクセス許可変更すればいいんじゃね
7はちょっと戸惑うね
0834デフォルトの名無しさん
2013/06/17(月) 16:57:27.41C#プログラムを作成しようとしているのですが参考になるサイトがあれば教えてください。
例)
start_app.exe をキックすると 管理者権限でしか動作しない hogehoge.exe を管理者権限で起動する
〜〜〜〜〜〜
↑
のプログラムを作りたいです。
0835デフォルトの名無しさん
2013/06/17(月) 17:11:47.460836デフォルトの名無しさん
2013/06/17(月) 17:14:55.24私も2 年ほど完全母乳育児をしてきたが、気がつけば見事な伸び乳首だ。引っ張ればチュウインガムの如く伸びる乳首。
実測で4cmを記録。平常時でも2cm近くある。
で、みなさん信じられないかもしれませんが、ここまで伸びると、乳首も垂れるんですよ。
ええ、乳首です。乳首が、です。
「垂れ乳」というジャンルはご存知かとは思いますが、もっとミクロに「垂れ乳首」です。
んで、もっというと、乳首は折れます。
ブラジャーを外すとですね、時には上を、時には下を向き、乳首が折れて乳房に張り付いてるんですよ。
「折れる」というか「畳まった」状態です。
ここまでくると、乳首をセクシーの象徴として見ることができなくなり、人体の神秘そしてその無限の可能性を表す神々しい存在のように思えてまいります。
女としての自信を失った私は、折り畳まった乳首を眺めながら
「お。今日は両方上向きだから金運アップだな!」
などと、オリジナルの乳首占いで気分を高めることしかできません。
それもこれも、すべて母乳育児のせいです。求められるがままに吸わせた結果がこれです。
でもまあ、2年間、毎日平均1時間吸わせてるとすれば、トータルで約700時間ですからね。
日換算すれば、1ヶ月間吸われっぱなしってことですよ。そりゃあ、人体の形状も変わるってもんです。
と、開き直ってたんですけども、さすがに顧客には詫びを入れないとマズいだろうと思ったんで、
元メインユーザーに「こんな有様になってしまい、大変申し訳ない」と頭と乳首を下げながら謝ったところ
「母親の勲章じゃないか。素晴らしいことだよ。胸を張って生きなさい」
と激励されましたが、その後受注がありません。どうしたらいいでしょうか。
0837デフォルトの名無しさん
2013/06/17(月) 17:15:23.300838デフォルトの名無しさん
2013/06/17(月) 17:32:23.69そのアプリを管理者権限で起動するようにマニフェストで設定しても
どうせそのアプリを起動するのにUACダイアログが出るから同じじゃね?
そういうことじゃなくてUACすらくぐり抜けるアプリを作りたいということ?
0839京都県警
2013/06/17(月) 17:37:38.850840デフォルトの名無しさん
2013/06/17(月) 17:49:46.70そんなのできたらUACの意味ない
0841デフォルトの名無しさん
2013/06/17(月) 17:53:33.21子プロセスも管理者権限じゃなかったっけ。
start_appをどうやって管理者権限で起動するかといえば・・・
0842デフォルトの名無しさん
2013/06/17(月) 17:56:52.11start_appを管理者権限のstart_app2.exeから起動すればよい?(´・ω・`)
0843デフォルトの名無しさん
2013/06/17(月) 18:02:39.900844デフォルトの名無しさん
2013/06/17(月) 18:07:04.950845デフォルトの名無しさん
2013/06/17(月) 20:39:37.370846デフォルトの名無しさん
2013/06/17(月) 20:42:51.110847デフォルトの名無しさん
2013/06/17(月) 21:42:40.56署名付ければ緑色になるんだっけ?
それをせずに危険なメッセージでOK押してって言ってんだから
0848デフォルトの名無しさん
2013/06/17(月) 22:26:10.410849デフォルトの名無しさん
2013/06/17(月) 23:03:22.070850デフォルトの名無しさん
2013/06/18(火) 06:39:44.990851デフォルトの名無しさん
2013/06/18(火) 15:54:23.53起動しなくなってしまいました。
エラーも表示されなかったのですが、
Formコンストラクタの例外をメッセージボックスに出したところ
「クラスが登録されていません (Exeption from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))」
たぶん、AxWindowsMediaPlayerを貼付けてからだと思うのですが、
Windows Media Playerを、どうやったら登録できますか?
VC#2010 Express
0852デフォルトの名無しさん
2013/06/18(火) 17:22:39.630853デフォルトの名無しさん
2013/06/18(火) 20:38:52.560854デフォルトの名無しさん
2013/06/18(火) 20:52:41.730855デフォルトの名無しさん
2013/06/18(火) 22:03:42.98たしかにいろんなファイルを簡単に再生できて
追加のinterop.dllが必要ないとか便利だけどバグが多すぎ。。
個人的に酷いと思うのはH.264でエンコードされたファイルをサブモニタで再生すると
ハードウェア支援を切らない限り100%フリーズするバグ
しかも修正される気配もない。
まあ対策しつつ使ってるけど……
0856デフォルトの名無しさん
2013/06/18(火) 22:20:03.06糞環境乙
0857デフォルトの名無しさん
2013/06/18(火) 23:07:41.770858デフォルトの名無しさん
2013/06/19(水) 08:18:46.35リリース後に発見したら仕様
0860デフォルトの名無しさん
2013/06/19(水) 20:20:27.06ThreadPool.GetMaxThreads や ThreadPool.GetAvailableThreads では 1000 程度の数字が
得られますが、実際に 100msec ぐらいの間隔でどんどん Task を Start していくと、
いくつか実行開始したところで Task の実行が遅延したり、実行順が入れ替わったりします。
Thread で書き直すとそんな現象は起きないので、スレッドプールを使った場合に固有の現象かなあと。
0861デフォルトの名無しさん
2013/06/19(水) 20:29:04.86一定間隔で実行数を少しずつ増やしていくって動作だよ
0862デフォルトの名無しさん
2013/06/19(水) 20:46:32.43そういうのをOSが制御するのがスレッドプールなんだから、OSの都合による、が答え。
0863デフォルトの名無しさん
2013/06/19(水) 21:17:51.570864デフォルトの名無しさん
2013/06/20(木) 07:59:09.300865デフォルトの名無しさん
2013/06/20(木) 13:07:11.51それ無視して、まとめて大量に起動させたいときは、
ThreadPool.SetMinThreadsをあらかじめ上げておくか、
LongRunningオプションを付けるか。
Task.Factory.StartNew(() => { ...
}, TaskCreationOptions.LongRunning);
0866デフォルトの名無しさん
2013/06/20(木) 17:15:26.38「ユーザ アカウント制御」というダイアログが起動しますが
そのダイアログ上の「はい(Y)」をWindows APIを使用して
クリックしようとしているのですが
Spy++で確認してしっかりターゲットのウィンドウハンドルを
指定した状態でボタンをクリックしているのですが
どうも反応がありません。
手動でクリックすると、「ユーザ アカウント制御」ダイアログが
閉じて起動させたいアプリケーションは正常に起動します。
Windows API では、「ユーザ アカウント制御」ダイアログ上の
ボタンをクリックする事は出来ないのでしょうか?
0867デフォルトの名無しさん
2013/06/20(木) 17:20:45.130868デフォルトの名無しさん
2013/06/20(木) 17:29:13.860869デフォルトの名無しさん
2013/06/20(木) 17:46:19.33WindowsAPIじゃ出来ないって事ですか?
>>868
自動でやりたいんです。
最悪、それはUACの通知をオフにする事によって対応出来るのですが、
起動したアプリケーションがタスクトレイに収まります。
タスクバーの右下部分に縮小して表示される
アイコンの上で右クリックした時に表示される
プルダウンメニューより特定のワード(作業メニュー)を手動でクリックしているのですが
それをWindows API を使用してエミュレートする事は可能でしょうか?
※要するに手動で特定のアプリケーションを使用して行っている事を
Windows API を使用して自動でやる為のプログラム開発をしています。
0870デフォルトの名無しさん
2013/06/20(木) 18:24:54.810871デフォルトの名無しさん
2013/06/20(木) 18:28:32.72WindowsAPIでシリアル接続orUSB機器等を制御してマニピュレータでマウスを該当領域に移動させクリックさせればすべて解決
0872デフォルトの名無しさん
2013/06/20(木) 18:31:15.42理解不能
よくプログラム組めるな?
0873デフォルトの名無しさん
2013/06/20(木) 18:37:55.15> 「ユーザ アカウント制御」というダイアログ
こんな言い方してるし、これが何のための物なのか全く分かってないのだろう
0874デフォルトの名無しさん
2013/06/20(木) 18:38:43.430875デフォルトの名無しさん
2013/06/20(木) 18:58:04.27セキュアデスクトップ(セキュリティで保護されたデスクトップ)無効にしてないかい?
UACは通常プロセスから管理者プロセスへの作用を遮断するんだよ
だからSendMessageは届かない
解決するには
�@マニフェストでuiAccess="true"を指定
これはユーザー補助ツール向けにUI制御を許可するというもの
MSに申請し証明書を発行してもらう必要がある
�A自分が管理者プロセスになる
>>843の方法ならダイアログ出ない
�BNortonUACToolはホワイトリストを持てるらしいぞ
�C�Aで他プロセスを開始すればそれも管理者だからそれでいいじゃん
0876デフォルトの名無しさん
2013/06/20(木) 20:33:58.980877デフォルトの名無しさん
2013/06/20(木) 20:39:58.93「プログラムを終了する」とかいう余計なダイアログが出てくるんですけど
これ出てこないようにする方法ってありますか?
基本ディスプレイのない状態で使うので
死んでも自動再起動する作りにしたいのですが、
このダイアログを閉じない限りプロセスが終了しないようで
死んだかどうか判定できないわ強引に起動すると二重起動になるわで困ってます
ちなみに、問題レポートは既に無効にしてあります
0878デフォルトの名無しさん
2013/06/20(木) 21:05:53.030879デフォルトの名無しさん
2013/06/20(木) 21:06:12.98ありがとう、考えてみればMaxがあればMinもあるはずですね。
SetMinThreadsで50ぐらいまで上げて、期待したようにTaskが動き出しました。
しかしMinThreadsをこれぐらい上げると、それを維持するコストって、
どう考えたらいいのだろう。
0880デフォルトの名無しさん
2013/06/20(木) 21:12:05.88後半は金掛かり過ぎでしょ。
>>875
みれました。
そもそもUACのダイアログが出ない様にセキュリティーレベルを事前に落とす事により解決しました。
残りの問題なのですが
タスクバー上の特定アプリ(例えばサクラエディタ等)を
Windows API にて 右クリック > メニューの選択
という事は出来ますか?
0881デフォルトの名無しさん
2013/06/20(木) 21:30:13.38思いっきりスレ違いの気が。
XPの時代はワトソン博士をデバッガに設定すればよかったらしいけど、
Vista以降はWERを無効にすればいいのかも。よく知らん。
http://msdn.microsoft.com/en-us/library/bb513638.aspx
0882デフォルトの名無しさん
2013/06/20(木) 21:36:34.360883デフォルトの名無しさん
2013/06/20(木) 21:45:34.29これと
http://msdn.microsoft.com/ja-jp/library/system.appdomain.unhandledexception.aspx
これね
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.application.threadexception.aspx
>>880
お前はもう知らん
0884デフォルトの名無しさん
2013/06/20(木) 21:53:58.64馬鹿だろお前
0885デフォルトの名無しさん
2013/06/20(木) 22:20:29.210886デフォルトの名無しさん
2013/06/20(木) 22:24:00.340887デフォルトの名無しさん
2013/06/21(金) 06:40:05.78Win32API質問箱 Build114
http://toro.2ch.net/test/read.cgi/tech/1363042502/
0888デフォルトの名無しさん
2013/06/21(金) 15:37:06.39http://engawa.2ch.net/test/read.cgi/poverty/1371785765/l50
0889デフォルトの名無しさん
2013/06/21(金) 17:20:13.83早く潰えればいいのに
0890デフォルトの名無しさん
2013/06/22(土) 09:51:03.12IntPtr型の戻り値で以下の例外がでます
System.Runtime.Serialization.SerializationException: ストリーム 'Invalid' に無効な型コードがあります。
IntPtrをSerializeできないためのようなんですが、
回避策はやはりInt64等にキャスト/IntPtrに再キャストするしかないんでしょうか?
0891デフォルトの名無しさん
2013/06/22(土) 10:29:39.71ポインタを他のプロセスに渡して何がしたいんだろう…
0892デフォルトの名無しさん
2013/06/22(土) 14:10:46.190893デフォルトの名無しさん
2013/06/22(土) 14:13:43.720894デフォルトの名無しさん
2013/06/22(土) 16:48:07.06他プロセスが同じウィンドウシステムで動いてる保障はありますか?
0895デフォルトの名無しさん
2013/06/22(土) 16:58:52.740896デフォルトの名無しさん
2013/06/22(土) 17:01:20.72一般化して考える必要があるとは全く思わない
ウィンドウハンドルを例にしたのも、IntPtrを他プロセスと共有して意味がある可能性を示唆しただけで、何の矛盾もないがな
0897デフォルトの名無しさん
2013/06/22(土) 17:03:37.120898デフォルトの名無しさん
2013/06/22(土) 18:47:09.26アクティブにしようと次のコードを書いています。
//ウィンドウをアクティブにする
IntPtr h = FindWindow(null, "こまねち");
ShowWindow(h, SW_SHOW);
しかし、
The name 'SW_SHOW' does not exist in the current context
というエラーが出てしまうのですが SW_SHOW はどうやって幾つの値を設定すればよいのでしょうか?
0899898
2013/06/22(土) 18:49:59.390900デフォルトの名無しさん
2013/06/22(土) 18:51:08.97大体は「#define SW_SHOW」をweb検索する
0901デフォルトの名無しさん
2013/06/22(土) 18:53:13.780902デフォルトの名無しさん
2013/06/22(土) 19:14:54.91ID:JsV6vpx7!俺もそうオモタw
0903デフォルトの名無しさん
2013/06/23(日) 17:04:00.99変更点をアホな俺に誰か10行ぐらいで
説明していただけませんか?
0904デフォルトの名無しさん
2013/06/23(日) 17:09:50.36前
に
は
関
係
な
い
事
だ
0905903
2013/06/23(日) 17:35:11.88async/awaitが言語仕様に取り込まれただけと見た。
0906デフォルトの名無しさん
2013/06/23(日) 17:58:09.030907デフォルトの名無しさん
2013/06/23(日) 19:51:35.60なんでこんな細かい変更知ってんだよw
0908デフォルトの名無しさん
2013/06/23(日) 20:08:14.37でも IDE としては VS2010 のほうがいいと聞いているので
VS2012 買う気が起きない俺
0909デフォルトの名無しさん
2013/06/23(日) 20:15:13.18あー歓迎する
0910デフォルトの名無しさん
2013/06/23(日) 20:38:18.79LINQ中毒者にとっては結構重要な変更だから
0911デフォルトの名無しさん
2013/06/23(日) 22:35:24.270912デフォルトの名無しさん
2013/06/23(日) 22:37:28.570913デフォルトの名無しさん
2013/06/23(日) 23:08:16.500914デフォルトの名無しさん
2013/06/23(日) 23:15:24.710915デフォルトの名無しさん
2013/06/24(月) 06:20:43.56パフォーマンスも機能も全ての面でVS2012が優れてるんだが
0916デフォルトの名無しさん
2013/06/24(月) 10:26:53.08有吉が叩いてる淫乱アイドルいるじゃん。
矢口はリアル淫乱女なんだから、『作りモノ』より居場所あるんじゃね?
0917デフォルトの名無しさん
2013/06/24(月) 10:27:27.99gobackすまん
0918デフォルトの名無しさん
2013/06/24(月) 10:39:41.06ID:eXv8Mqmu!メトロなUIが許せないから無理。
0919デフォルトの名無しさん
2013/06/24(月) 12:19:59.15開発環境までアレにする必要ねーじゃん
0920デフォルトの名無しさん
2013/06/24(月) 13:31:13.682010と同じような白と青の配色が選べるようになったけど
そういう話ではない?
0921デフォルトの名無しさん
2013/06/24(月) 15:56:50.74ID:eXv8Mqmu!いや、そういう話。
UI選べるなら2012推奨。
0922デフォルトの名無しさん
2013/06/24(月) 15:57:09.960923デフォルトの名無しさん
2013/06/24(月) 15:58:37.260924デフォルトの名無しさん
2013/06/24(月) 22:05:51.48ようやく試せました
そこで Exit させたら見事表示されなくなりました!
ありがとうございました
0925デフォルトの名無しさん
2013/06/24(月) 22:20:57.390926デフォルトの名無しさん
2013/06/25(火) 00:03:18.76リフレクション出来ちゃってハッカー気分になれるよね
0927デフォルトの名無しさん
2013/06/25(火) 00:16:39.430928デフォルトの名無しさん
2013/06/25(火) 00:24:03.15ほんとに必要なら難読化でもつかいなされ
0929デフォルトの名無しさん
2013/06/25(火) 14:47:53.16よく読めばわかるもん
0930デフォルトの名無しさん
2013/06/25(火) 15:07:03.990931デフォルトの名無しさん
2013/06/25(火) 15:08:21.08真面目に読んだこともないけど
0932デフォルトの名無しさん
2013/06/25(火) 15:12:02.100933デフォルトの名無しさん
2013/06/25(火) 15:12:25.31読んでわからんわけが無い
0934デフォルトの名無しさん
2013/06/25(火) 15:42:01.35ID:pIV77UBt!分かれよw
0935デフォルトの名無しさん
2013/06/25(火) 15:46:43.22アセンブラは読む訓練をしたことがないから出来んが難読化したC#やJavaなんか馬鹿でも読めるわな
0936デフォルトの名無しさん
2013/06/25(火) 15:51:32.04ハンドアセンブルした簡単なバイナリだったからできたけど、高級言語でコンパイルした
バイナリはやりたくないな。
0937デフォルトの名無しさん
2013/06/25(火) 19:38:14.910938デフォルトの名無しさん
2013/06/25(火) 19:50:18.730939デフォルトの名無しさん
2013/06/25(火) 19:51:22.12焦点が定まらなくなる
0940デフォルトの名無しさん
2013/06/25(火) 19:51:31.390941デフォルトの名無しさん
2013/06/26(水) 22:47:10.180942デフォルトの名無しさん
2013/06/28(金) 02:01:29.92甘いな
制御構造をgoto文の山に書き換える暗号化されたものは、眺めるだけで脳から変な汁があふれるぞ
0943デフォルトの名無しさん
2013/06/28(金) 10:07:00.13このような式でA=0の場合のエラーを回避したいのですが、どのように書けばよいのでしょうか?
0944ハズレな私
2013/06/28(金) 10:28:11.85てっきり(obj.B + obj.C)=0でエラーになるのかと思った。
「(decimal)obj.A / (decimal)(obj.B + obj.C)」をメソッドにして
そのメソッドの戻り値でソートするんじゃだめ?
それならそのメソッド内で0の場合のことも考えられると思うのだが
ハズレっすか?
0945デフォルトの名無しさん
2013/06/28(金) 10:34:46.22VB6出身者にC#で書かせたらナチュラルに難読化されるお
>>942に加えて巨大なプロシージャ書いてくれるわすべてをstaticにしてくれるわで
もう泣きそう。
0946デフォルトの名無しさん
2013/06/28(金) 10:46:00.24計算するときに
0 / (1+2)
のようなことになり”0 で除算しようとしました。”というエラーになる感じです。
仰る通り、関数の戻り値にすればいいのですが、
出来ないのかなぁ?と思い、後学のためにお聞きしようと思った次第です。
0947デフォルトの名無しさん
2013/06/28(金) 11:05:04.83つ 三項演算子
0948デフォルトの名無しさん
2013/06/28(金) 11:35:49.96ばっちりイケました!
ありがとうございました。
普段あまり使わなかったんですが、こういう時に使えるんですね。
勉強になりました。
0949デフォルトの名無しさん
2013/06/28(金) 18:22:42.19他のところがおかしいんじゃね?
decimal d1 = 0;
decimal d2 = 1000000000;
decimal d3 = d1 / d2; // d3 == 0
0950デフォルトの名無しさん
2013/06/29(土) 16:12:10.770951デフォルトの名無しさん
2013/06/29(土) 16:27:12.290952デフォルトの名無しさん
2013/06/29(土) 16:48:17.840953デフォルトの名無しさん
2013/06/29(土) 17:26:17.57C# で作られていないネイティブアプリ上のListviewでも取得出来ますか?
0954デフォルトの名無しさん
2013/06/29(土) 17:33:03.07あと別プロセスのメモリの読みとりが必要になるけど
0955デフォルトの名無しさん
2013/06/29(土) 23:36:35.730956デフォルトの名無しさん
2013/06/29(土) 23:40:16.970957デフォルトの名無しさん
2013/06/30(日) 01:07:18.56と思ったけどそもそもC#関係ないし許す
0958デフォルトの名無しさん
2013/06/30(日) 07:25:41.84具体的には
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773169%28v=vs.85%29.aspx
にあるやつ(でおk?)
0959デフォルトの名無しさん
2013/06/30(日) 07:47:42.12画面部品群のことです
その中にスピンを含むかどうかは微妙
0960デフォルトの名無しさん
2013/06/30(日) 11:44:33.10VB目の敵にしすぎてメクラになってるな
0961デフォルトの名無しさん
2013/06/30(日) 12:21:54.930962デフォルトの名無しさん
2013/06/30(日) 13:56:04.13どっちを使うか迷う
0963デフォルトの名無しさん
2013/06/30(日) 17:32:03.310964デフォルトの名無しさん
2013/06/30(日) 18:57:36.160965デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANID:2zeQNJgI!0966デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN1つのDataGridViewを用いて、二つDataTableをボタンなどで気軽に
切り替えられるようにしたいのですが、
どうすればよいかわかりません
DataGridViewは簡単にデータソースを切り替える様な事は
サポートしていないのでしょうか?
お手数おかけしますが、もし良ければご回答お願いします
0967デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANタブを消したタブコントロールを使うとかしてもいい
0968デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANなるほど。
確かにその通りですね!
ありがとうございました。
0969デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANコンストラクタ、Saveメソッド、明示的なキャストで問題になるんじゃないかと……
(例えばヨーロッパ風の小数点",")
書きだすとInvariantになるっぽいんですが、明確に書いてあるドキュメントってないすか
0970デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANXML Schemaが小数点を"."で表現するから.NETのXMLクラスはそれに従ってる模様
// XML Schemaの仕様書見てもBNFがない IEEE754のほうで定義されてるのかね
ちなみに変換はSystem.Xml.XmlConvertが引き受けてる
0971デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANメッセージがない状態からある状態へ移行したときに発生するような。
0972デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN0973デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANXMLでは小数点が決まってるんですか
ははぁー
ありがとございます
0974デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.ANXSLTなんかは変換関数で小数点の文字や桁区切り文字を指定できるようになってる
0975KUSO KOTE
2013/07/03(水) NY:AN:NY.AN仕様ではこのように定義されています。
http://www.w3.org/TR/xmlschema11-2/#double
0976デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANControl + K , K
Control + K , M
でコード内のブックマークの追加、削除が出来ていたと思うんだけど
2010になってから出来なくなったのでしょうか?
0977デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.ANVS立ち上げてオプションのキーボード画面開いて
ブックマークを含むコマンドを表示させたり
ショートカットキーでCtrl+K Kって入力したりするんだ
0978デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0979デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN>ブックマークを含むコマンドを表示させたり
→どうやってやんの?
0980デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0981デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0982デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0983デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0984デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN0985デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0986デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0987デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0988デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0989デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN激安中古Adobe取扱店でググってみて
色んな中古ソフトが激安いいね
0990デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0991デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0992デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0993デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0994デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0995デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0996デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0997デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0998デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN0999デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN1000デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.ANhttp://toro.2ch.net/test/read.cgi/tech/1373037260/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。