1read 100read
2013年17プログラム70: C#, C♯, C#相談室 Part80 (663) TOP カテ一覧 スレ一覧 2ch元 削除依頼
iPhone iPad iOSプログラミング Part1 (852)
【分散型バージョン管理】 Mercurial 2【hg】 (244)
【計測】LabVIEW相談室【制御】 (576)
【魔法】リリカル☆Lisp【言語】 (218)
C++でXML(主にxerces)やろう! (676)
スレ立てるまでもない質問はここで 128匹目 (980)

C#, C♯, C#相談室 Part80


1 :2013/07/06 〜 最終レス :2013/09/20
前スレ
C#, C♯, C#相談室 Part79
http://toro.2ch.net/test/read.cgi/tech/1363632378/
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

2 :
ふらっとVisual C#,C♯,C#(初心者用) Part105
http://toro.2ch.net/test/read.cgi/tech/1371948073/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16
http://toro.2ch.net/test/read.cgi/tech/1369912326/
【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/
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 Part7
http://toro.2ch.net/test/read.cgi/tech/1371524880/
こんなC#, C♯, C#ライブラリ無いですか?
http://toro.2ch.net/test/read.cgi/tech/1342672311/

3 :
参考リンク
MSDNライブラリ
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/

4 :
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。
初歩的な質問は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

5 :
>>4
なんでC#スレでWindowsのWikiをみなきゃ
ならんのだ?

6 :
正直俺もそう思った

7 :
>直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
nbsp;とか効かなくなったんじゃなかったっけ
(テスト)
 うんこちんちん

8 :
セキュリティの常識を持ち合わせたサイトなら
利用者がHTMLエンコードを意識することは
あってはならないのだけれど

9 :
>>8
はぁ?
表現力のために特定の HTML エンコードを使えるようにすることが
あってはならないとか、バカじゃねーのか

10 :
噛み合ってない
使うかどうかじゃなくて、意識するかどうかってことだろ
そんくらい自動でやれゴミってこと

11 :
セキュリティ考えるとタグを制限した方がいいが、
それと自動でエンコードして閲覧者が見やすく使いやすくってのは別問題
つまり>>8>>10はただのバカ

12 :
制限以前に、ユーザーの入力したHTML(タグ含む)が
Webサーバーからブラウザーに出力される仕組みが
危険極まりなくね?

13 :
すぐ湧いてくる>>12のような根本厨はただのバカ

14 :
単発が湧いてきたな

15 :
HTMLメールが危険とか未だにいってるの日本だけだよw
AppleもMicrosoftもAdobeも世界の一流メーカーは普通にHTMLメールだよ
日本はIT後進国だからしかたないか・・・

16 :
いつまで経っても権威主義がにじみ出てるね
3流から君はいつ出世するんだ

17 :
ageてまで言いたかったんだろうから聞いてやれ。

18 :
根本はるみっておったな

19 :
少なくともこのスレにAppleやMicrosoftでプログラマーとして活躍できるレベルの人間いないだろwww

20 :
1人はいるんじゃないの?よ〜く考えてみようよ

21 :
サニタイズの話が理解できずに
htmlが危険と勘違いする
>15は危険

22 :
昔の2chだとそれを利用した荒らしが発生してたよな

23 :
サニタイズ言うなキャンペーンってあったな

24 :
>>8
> セキュリティの常識を持ち合わせたサイトなら
2chがそんな大層なサイトな訳ないじゃないか
今時Shift_JISなんだから実体参照入力できなかったら書けない文字があるんだよなぁ

25 :
今更文字コードを変えると影響がでかすぎると考えてるのか
それともただ面倒くさいだけなのか

26 :
動いているソースはいじらない
鉄則ですよね

27 :
そんな初歩も分からないからこのスレの人間はほとんど糞だというのですよ
使えるのはほんの一握りでしょうね

28 :
まあ確かに現場で使える人間なんてほんの一握りだけどさ。
こんな場所でになに言ってんの?w

29 :
働いてれば分かることだから、学生か何か。しかも使えない側なんだろ
同類は多いよね、と安心したいだけかと

30 :
雑魚ばっか

31 :
自己紹介?合コンでもはじめるの?

32 :
IME が ON のとき、Ctrl+F10(デフォルトではIMEメニュー表示)を、
IMEより先に取得して、imeのメニューを出さずに、プログラム側で取得するようにする方法はありますか?
ProcessCmdKeyより先にフックされてしまうようで、うまくとれません。
WindowsMessageでできるのかもしれませんが、いまいちやりかたがわかりません・・。
Windows7 標準のIME です。
初心者板に書込みましたがレスがありませんでした。
マルチになってしまいますがこちらにも・・。

33 :
マルチするなら、元のスレの書込みを取消して
こっちに誘導する文を残してこい

34 :
class A{
delegate void DA();
DA m_da;
protected A(DA da){}
void Invoke(){m_da();}
}
class B : A{
delegagte object DB
object o:
B(DB db)
: base(delegate{o = db();})
{}
}
baseのコンストラクタに
自身のメンバを参照するdelegateを
渡す方法はありませんか?

35 :
>delegagte object DB
そもそもメンバを参照するデリゲートなんか存在しない

36 :
DB db1=null;
DB db2=()=>db1();
var b = B(db2)
db1= b.hoge;
こんなことやらずに素直にベースクラス変更しろ

37 :
諦めて()書けばいいだけだ

38 :
C#はバカになる言語って言われた(´・ω・`)

39 :
道具に使われてる人間である限りはその考えが正しい

40 :
言語仕様なんて簡単で効率的でそこそこの速度ならなんでもいいんだよ
最終的にエンドユーザーに驚きや喜びや楽しさを与えないで何がクリエーターだハゲっが
俺は元々デザイナーあがりでプログラマーになったからデザインとプログラム両方できていつも重宝される
○○はバカになるとか、おまえが100人中100人満足する言語仕様作ってみろと

41 :
バカ発見

42 :
今リフレクションをゴリゴリ使って遊んでるけど、
足りてるようで色々と足りてないところがとても気になるところだ。
フィールドの型が構造体の場合、
そのフィールドを GetValue するとボックス化された値が返されるので、
その値を編集しても元のフィールドに影響が出ない。
構造体配列でも同じことが起きる。
仮想メソッドをオーバーライドした場合、
基底クラスのそのメソッドを派生クラスのオブジェクトを使って
リフレクションで呼ぶ手段が無い。
前者は構造体を編集した後にまたフィールドに代入し直すことで、
後者は基底クラスのメソッドに処理を委譲するだけのメソッドを派生クラスに用意する事で
なんとか動くようにはしたけど、
リフレクションすれば private メンバにまでアクセスできるんだし、
もうちょっと何とかなる手段が欲しい所。
他に何かいい手段ないですかね?

43 :
>>42
少なくとも前者に関してはそれを問題だと思うことの方が間違ってる気が

44 :
>>42
前者は__makerefで参照を取得してFieldInfo.SetValueDirect
後者はDynamicMethodとILGeneratorを使用してcallvirtではなくcall命令を発行

45 :
>>44
それは分かってるんだけど、
全て動的に解決しないといけない状況だからできないんだよね
__makeref も Emit もコンパイル時に型やメソッドが判明していないと使えないから

46 :
いや、違った
__makeref は TypedReference が持ち回りでいないから使えないんだった

47 :
教えてください〜!!
.NETのIPCチャネルを使用してプロセス間通信を実現したいのですが、
サーバ側のプロセスが再起動した場合、クライアント側では何を基準
に再接続すればいいのでしょうか?
また、有効期限(InitializeLifetimeService)が無限にしているのですが、
それって、サーバのプロセスが終了すると解放してくれますか?
よろしくお願いいたしますm(_ _)m

48 :
ちなみにクライアントは「受け」だけで、クライアントから要求することはありません。

49 :
再接続?
.NET RemotingにせよWCFにせよメソッド呼び出しの形式なんだから
普通は接続なんて意識しないと思うのだけど
> それって、サーバのプロセスが終了すると解放してくれますか?
そうじゃなきゃ一体どこに実体を持つってのさ

50 :
>.NETのIPCチャネル
そんなものはありません

51 :
>>再接続というのは
再起動後のサーバーのオブジェクトを参照できるようにしたい。と言う意味です。
方法として、オブジェクトにIDisposableかなにか入れて、Disposeが呼ばれたときに
フラグを立てて、クライアントに再接続要求を出すくらいでしょうか・・・
.NETでIPCチャネルでした。すいません。

52 :
基本的にメソッド呼び出しの度に接続するんだから再接続も何もないって話なんだけど
サーバ側のシングルトンオブジェクトが再作成されたときにクライアントが処理を行いたい?
あと一般的にクライアントがサーバオブジェクトを呼び出す形だが
クライアントが受けて要求することはないって構造がよく分からん

53 :
MarshalByRefObjectにイベントをつけて以下の様にする予定です。
public class Test:MarshalByRefObject
{
public event Action<bool> TestEvent;
public void OnTestEvent(bool test)
{
if (TestEvent != null)
TestEvent(test);
}
}
クライアントはサーバーオブジェクトのTestEventにデリゲートを関連付ける
といった形です。
この場合に、サーバーのオブジェクトがリリース(解放)されたかどうかを
どうやってクライアントが知り得るのでしょうか?

54 :
サーバーからクライアントへ「これから破棄するよ」って送るか、
クライアント側からアクセスした時にアクセスできないことから判断する

55 :
質問なんですが

56 :
お断りだ

57 :
お、男割りで

58 :
質問です。
public class A{
string text;
public A(string text){
}
}

59 :
クラス内の変数なのかどうかがわかるように変数名決めたほうがいい

60 :
難解な質問だな

61 :
書いてる途中で送信してしまいました。
しかも書いてる途中でなんとなく自己解決できてしまったので、
とりあえず忘れてください。もうしわけございませんでした。

62 :
質問なんですが
visualstudioでSQLサーバーを使って
所持しているマンガの在庫管理プログラム的なものを作ったんですが
そのプログラムをソケット通信を使って
自分のパソコンをサーバーにして
別のパソコンで動かすようにするのは可能でしょうか?
もし可能ならやり方を教えていただけないでしょうか?

63 :
わざわざソケット使わないと駄目なの?
それは要件か?
接続文字列弄るだけで接続できんだろ
http://msdn.microsoft.com/ja-jp/library/ms191260%28v=sql.105%29.aspx
それともサーバープログラムはSQLサーバーとは別に存在させたいのか?
それならSQLは本質的に全く関係ないね

64 :
ソケットの勉強を始めようと思って
自分の作ったものでソケットとつなげたいと思ったんですが
そういう設定があったんですね。
では他にソケットを勉強するにはどういうものがあるでしょうか?

65 :
時代遅れだろ
ASP.NETでサーバー側だけで作るか、
DB-Webサービス-HTTP-クライアント の構成にすればいいのに

66 :
定番はチャット

67 :
C#で作ったアプリを他のPCで動かしたいのですが
「○○が見つかりません」とか「○○が登録されてません」とかで、
結局、開発環境をインストールして1回ビルドするまでは、
起動できませんでした。
Visual C# 2010 Express
追加の参照設定
MSScriptControl、AxWMPLb
VisualBasic.PowerPacks
これらに必要なファイルをコピー・登録して
アプリを実行できるようにする
無料のインストーラはありますか?
または、コピー・登録をバッチで実行するような
方法がありますか?

68 :
そういう時は再頒布でぐぐれ

69 :
>>68 ありがとうございます
VisualBasic.PowerPacksのインストーラを見つけられたのですが、
AxWMPLibがインストールされているにもかかわらず
登録されてませんとでます。
また、MSScriptControlは関係なかったようです。

70 :
そもそもVisualBasic.PowerPacksなんて使うなハゲ
Microsoft.VisualBasic.PowerPacks.Vs.dll は単体配布は認められてないみたいですね。
AxInterop.WMPLib.dllとかInterop.WMPLib.dllみたいなファイルが実行ファイルと同じフォルダにできてませんか?
それを一緒に配布せんかいヅルムケが

71 :
激しく正論

72 :
インストーラーの作成すら理解してないとかコーディング以前の問題だろwww
しかもExpressなのに2008〜2012と一番糞重い2010使ってるとかワロスwww
初心者質問スレいけよカスwww

73 :
>>72
おまえは消えろ

74 :
>>70 ありがとうございます。
PowerPacksはLineShapeのために使ってます。
他に、線を引くだけの良い手段があったら教えてください。
AxInterop.WMPLib.dllとInterop.WMPLib.dllが同じフォルダに出来ていて
一緒にコピーしましたが、変りませんでした。
DebugフォルダまたはReleaseフォルダごとコピーしましたが同様でした。
>>72
新しいプロジェクトの一覧にインストーラがありませんでした。
他のインストーラでも良いので、無料で利用できるものがあったら教えてください。
普段は2010のプロジェクトを2012で開いてますが、
やはりインストーラのプロジェクトはありませんでした。

75 :
前にも言った気がするがWMPはバージョン違いかと

76 :
>>73
おまえが消えろwww
>>74
http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio
登録したらメールでシリアル送られてくるからインスコ、VSからプロジェクトのインストーラー作ればBuildで自動的に作成される

77 :
>>75 ありがとうございます。
すいません、過去ログ拝見してませんでした。
バージョンの違いを吸収する方法はありませんか?
>>76 ありがとうございます。
まずは、これを試してみたいと思います。

78 :
>>77
バージョンの違いを吸収する方法はやった事ないからわからん

79 :
おしえてくださいー!
IPCチャネルのナマエなのですが
以下の二つは同じプロセスで共存できないですよね?
ipc://A/B
ipc://C/D
やるとしたらこうするしかないですか?
ipc://B/A
ipc://C/A
ipc://D/A
ipc://E/A

80 :
public abstract class ObjR : MarshalByRefObject { public abstract void Do(); }
public class ObjC : ObjR { public override void Do() { Console.WriteLine("C"); }
public class ObjD : ObjR { public override void Do() { Console.WriteLine("D"); }
var c1 = new IpcServerChannel("a", "c");
ChannelServices.RegisterChannel(c1, false);
var c2 = new IpcServerChannel("b", "d");
ChannelServices.RegisterChannel(c2, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(ObjC), "e", WellKnownObjectMode.SingleCall);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(ObjD), "f", WellKnownObjectMode.SingleCall);
var c = (ObjR)Activator.GetObject(typeof(ObjR), "ipc://c/e");
c.Do();
c = (ObjR)Activator.GetObject(typeof(ObjR), "ipc://d/f");
c.Do();

81 :
datatable
view
datasource
↑C#3日目だけどこのへんの関係がよくわからん
だれかわかりやすくおしえて

82 :
IListSourceとかいろいろ絡むんで文字では説明しづらい

83 :
いずれは国籍なんて無視して理系及び理系の重要性を認めて理系側についた
人間(ニュータイプ)だけで独立国家のジオン公国つくって、何も生み出す
能力がなく金や資源や穀物を右から左に動かして中間搾取するだけのモラル
の無い腐りきった文系男(オールドタイプ)国家に戦争しかけるのが人類の
最終形態だろう、200年先になるか300年先になるかはわからんが

84 :
それより先に太陽フレアで大停電してメルトダウン多発で人類終了のが早いよ

85 :
映画・アニメの見すぎ

86 :
デリゲート型の動的作成についての情報が少なくて苦労したのでメモ
基本的にDefineType/DefineNestedTypeでMulticastDelegateの派生クラスを作成し、
属性等は逆汗して出てくる通りにすればいいんだけど、
各メソッドの実装は不要で、SetImplementationFlagsでRuntime | Managedを指定するのが肝
まあこれも逆汗した通りなんだけど

87 :
んな面倒なことしなくても
テキストテンプレートでF<T>, F<T1, T2>, F<T1, T2, T3, T4>
みたいにジェネリックデリゲートを大量に生成しておいて
MakeGenericTypeでおk
IronPythonなんかそういう実装だよ

88 :
Rxじゃいかんのか?

89 :
俺は太陽の子!

90 :
>>87
言語作ってるからそんなのじゃだめ
ref, out とか考えると組み合わせ爆発するし

91 :
>>90
?
静的言語作ってるんならコンパイル時にIL生成するんだからリフレクションなんか関係ないでしょ
Mono.Cecilでも使えばいい

92 :
>>91
超がつくほどの動的言語だよ
それこそ動的にアセンブリをロードして
その型の値をそのまま使える程に

93 :
Expression.GetDelegateTypeがあるでしょ
あとレイトバインディングは変なオレオレ実装しないでCallSite使えよ

94 :
3.5なんだよー
使えないよー

95 :
知らんがな
どういう事情かは知らないが、3.5基準で作ったら4に移行してdynamic対応するときに
設計総取っ替えになるのを覚悟しとけよ

96 :
趣味グラムに対して大げさすぎだろw

97 :
趣味ならそれこそこだわる必要ねえな

98 :
IronPythonのソースをパクってくればちょこっと#ifするだけで
4のDynamicのプロトコルに対応しながら3.5にも対応できるぞ
4のCallSite/Dynamic周りは最近の最適化手法やらMOPやらが使われてて
自分で言語作るような奴には結構面白いと思うよ

99 :
Dynamicって何に使うの? 言語厨のRーじゃないの?

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Androidプログラミング質問スレ Part36 (378)
COM (386)
P2P型の完全匿名掲示板はまだ出来ないの?その3 (410)
Silverlight登場で.NET使い大勝利!!! Part2 (495)
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16 (535)
【Google】Androidアプリ作成part15 (877)
--log9.info------------------
【必勝ガイド】小池さん ホームラン4本目【誌上プロ】 (196)
隣にひねり打ちする奴が座ったらどうする? (189)
閻魔あいとセックスしたい! (480)
パチ屋のトイレで自殺って本当にあんの? (106)
朝一、確変、潜伏、モーニング、天井、残す店 (505)
【ポン作と】谷村ひとし^^【愉快な仲間達】 (309)
(ヽ^ω^)今日も(自分に)負けたお 31日目 (851)
【オカルト親父】村岡栄一【オジジ】 (274)
妄想エロオヤジのバカにして遊ぶスレ (111)
パチサロ休憩室9 (710)
【本気と書いて】ガチプロ Part1【マジと読む】 (396)
CR忍魂・電チューが開放しないのに閉鎖!?2 (365)
【詐欺じゃない】チームスロパチ【打ち子集団】 (249)
【新進】しおねえ【気鋭】 (259)
ホルコン時代の立ち回り方 (148)
親子3人無理心中、自殺原因を隠すテレビ (240)
--log55.com------------------
鉄道事業から撤退してほしい鉄道会社は?
東海道・山陽新幹線214【IPなし】
E129系電車スレ★9
【183/281/283/261】北の特急PART51【785/789】
【E231-3000】八高(南)/川越(西)線総合スレ Part8【209-3500】
【223・225系】県境の姫路〜岡山間スレッド【113・115系】
【画像クイズ】これ、ど〜こだ?part405
【総合】沖縄の鉄道関連スレ 03