C#, C♯, C#相談室 Part80at TECH
C#, C♯, C#相談室 Part80 - 暇つぶし2ch2:デフォルトの名無しさん
13/07/06 00:17:43.28
ふらっとVisual C#,C♯,C#(初心者用) Part105
スレリンク(tech板)

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16
スレリンク(tech板)

【VB.NET】LINQ友の会【C#, C♯, C#】
スレリンク(tech板)

C#,C#の宿題片付けます。
スレリンク(tech板)

Microsoft Silverlight その9
スレリンク(tech板)

Visual Studio 2010 Part20
スレリンク(tech板)

Visual Studio 2012 Part7
スレリンク(tech板)

こんなC#, C♯, C#ライブラリ無いですか?
スレリンク(tech板)

3:デフォルトの名無しさん
13/07/06 00:18:59.85
参考リンク

MSDNライブラリ
URLリンク(msdn.microsoft.com)

@IT Insider.NET
URLリンク(www.atmarkit.co.jp)
Insider.NET 会議室 ディレクトリ
URLリンク(www.atmarkit.co.jp)
MSDN フォーラム
URLリンク(social.msdn.microsoft.com)

pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)
宇宙仮面の C# プログラミング / C# Programming
URLリンク(uchukamen.com)
WisdomSoft C#入門
URLリンク(wisdom.sakura.ne.jp)
WisdomSoft Microsoft .NET入門
URLリンク(wisdom.sakura.ne.jp)
どっとねっとふぁん
URLリンク(dotnetfan.org)
緑のバイク 初めてのC# ~ 覚え書き ~
URLリンク(homepage3.nifty.com)
どぼん!の .NET Tips (話題にすると荒れます)
URLリンク(dobon.net)

4:デフォルトの名無しさん
13/07/06 00:20:37.01
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。

初歩的な質問はPC初心者板で・・・
URLリンク(pc11.2ch.net)
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
URLリンク(windowsvista.ms)
Windows VistaFAQ
URLリンク(vistafaq.stdo.net)
~インストールから設定・活用まで~ すべてが分かるWindows Vista大百科
URLリンク(journal.mycom.co.jp)
Windows 7 Wiki
URLリンク(www15.atwiki.jp)
Windows 8 Wiki
URLリンク(www18.atwiki.jp)
Windows8 移行まとめwiki
URLリンク(windows8.wiki.fc2.com)

コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。

URLリンク(ideone.com)
URLリンク(pastebin.com)

直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。

URLリンク(kawama.jp)

5:デフォルトの名無しさん
13/07/06 13:19:08.02
>>4
なんでC#スレでWindowsのWikiをみなきゃ
ならんのだ?

6:デフォルトの名無しさん
13/07/06 13:29:15.68
正直俺もそう思った

7:デフォルトの名無しさん
13/07/06 13:35:28.49
>直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。

nbsp;とか効かなくなったんじゃなかったっけ

(テスト)
 うんこちんちん

8:デフォルトの名無しさん
13/07/06 13:53:32.41
セキュリティの常識を持ち合わせたサイトなら
利用者がHTMLエンコードを意識することは
あってはならないのだけれど

9:デフォルトの名無しさん
13/07/06 13:58:11.21
>>8
はぁ?

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

10:デフォルトの名無しさん
13/07/06 14:03:51.74
噛み合ってない
使うかどうかじゃなくて、意識するかどうかってことだろ
そんくらい自動でやれゴミってこと

11:デフォルトの名無しさん
13/07/06 15:56:35.14
セキュリティ考えるとタグを制限した方がいいが、
それと自動でエンコードして閲覧者が見やすく使いやすくってのは別問題
つまり>>8>>10はただのバカ

12:デフォルトの名無しさん
13/07/06 16:20:47.23
制限以前に、ユーザーの入力したHTML(タグ含む)が
Webサーバーからブラウザーに出力される仕組みが
危険極まりなくね?

13:デフォルトの名無しさん
13/07/06 16:25:58.45
すぐ湧いてくる>>12のような根本厨はただのバカ

14:デフォルトの名無しさん
13/07/06 16:41:16.93
単発が湧いてきたな

15:デフォルトの名無しさん
13/07/06 17:04:52.66
HTMLメールが危険とか未だにいってるの日本だけだよw
AppleもMicrosoftもAdobeも世界の一流メーカーは普通にHTMLメールだよ
日本はIT後進国だからしかたないか・・・

16:デフォルトの名無しさん
13/07/06 17:14:27.64
いつまで経っても権威主義がにじみ出てるね
3流から君はいつ出世するんだ

17:デフォルトの名無しさん
13/07/06 17:17:40.52
ageてまで言いたかったんだろうから聞いてやれ。

18:デフォルトの名無しさん
13/07/06 17:39:02.88
根本はるみっておったな

19:デフォルトの名無しさん
13/07/06 18:04:18.09
少なくともこのスレにAppleやMicrosoftでプログラマーとして活躍できるレベルの人間いないだろwww

20:デフォルトの名無しさん
13/07/06 18:15:58.86
1人はいるんじゃないの?よ~く考えてみようよ

21:デフォルトの名無しさん
13/07/06 18:27:35.84
サニタイズの話が理解できずに
htmlが危険と勘違いする
>15は危険

22:デフォルトの名無しさん
13/07/06 18:30:27.13
昔の2chだとそれを利用した荒らしが発生してたよな

23:デフォルトの名無しさん
13/07/06 19:18:34.26
サニタイズ言うなキャンペーンってあったな

24:デフォルトの名無しさん
13/07/06 22:00:53.37
>>8
> セキュリティの常識を持ち合わせたサイトなら
2chがそんな大層なサイトな訳ないじゃないか

今時Shift_JISなんだから実体参照入力できなかったら書けない文字があるんだよなぁ

25:デフォルトの名無しさん
13/07/07 08:14:59.82
今更文字コードを変えると影響がでかすぎると考えてるのか
それともただ面倒くさいだけなのか

26:デフォルトの名無しさん
13/07/07 10:40:52.37
動いているソースはいじらない
鉄則ですよね

27:デフォルトの名無しさん
13/07/07 13:23:06.89
そんな初歩も分からないからこのスレの人間はほとんど糞だというのですよ
使えるのはほんの一握りでしょうね

28:デフォルトの名無しさん
13/07/07 14:01:55.04
まあ確かに現場で使える人間なんてほんの一握りだけどさ。
こんな場所でになに言ってんの?w

29:デフォルトの名無しさん
13/07/07 14:34:49.20
働いてれば分かることだから、学生か何か。しかも使えない側なんだろ
同類は多いよね、と安心したいだけかと

30:デフォルトの名無しさん
13/07/07 15:28:48.05
雑魚ばっか

31:デフォルトの名無しさん
13/07/07 19:53:20.48
自己紹介?合コンでもはじめるの?

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

33:デフォルトの名無しさん
13/07/09 12:24:06.89
マルチするなら、元のスレの書込みを取消して
こっちに誘導する文を残してこい

34:デフォルトの名無しさん
13/07/09 18:41:52.87
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:デフォルトの名無しさん
13/07/09 19:41:18.48
>delegagte object DB
そもそもメンバを参照するデリゲートなんか存在しない

36:デフォルトの名無しさん
13/07/09 20:34:02.20
DB db1=null;
DB db2=()=>db1();
var b = B(db2)
db1= b.hoge;

こんなことやらずに素直にベースクラス変更しろ

37:デフォルトの名無しさん
13/07/10 04:03:21.62
諦めて()書けばいいだけだ

38:デフォルトの名無しさん
13/07/11 09:57:15.20
C#はバカになる言語って言われた(´・ω・`)

39:デフォルトの名無しさん
13/07/11 12:05:17.57
道具に使われてる人間である限りはその考えが正しい

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

41:デフォルトの名無しさん
13/07/11 23:11:59.64
バカ発見

42:デフォルトの名無しさん
13/07/11 23:17:44.42
今リフレクションをゴリゴリ使って遊んでるけど、
足りてるようで色々と足りてないところがとても気になるところだ。

フィールドの型が構造体の場合、
そのフィールドを GetValue するとボックス化された値が返されるので、
その値を編集しても元のフィールドに影響が出ない。
構造体配列でも同じことが起きる。

仮想メソッドをオーバーライドした場合、
基底クラスのそのメソッドを派生クラスのオブジェクトを使って
リフレクションで呼ぶ手段が無い。

前者は構造体を編集した後にまたフィールドに代入し直すことで、
後者は基底クラスのメソッドに処理を委譲するだけのメソッドを派生クラスに用意する事で
なんとか動くようにはしたけど、
リフレクションすれば private メンバにまでアクセスできるんだし、
もうちょっと何とかなる手段が欲しい所。

他に何かいい手段ないですかね?

43:デフォルトの名無しさん
13/07/11 23:59:25.64
>>42
少なくとも前者に関してはそれを問題だと思うことの方が間違ってる気が

44:デフォルトの名無しさん
13/07/12 00:05:40.27
>>42
前者は__makerefで参照を取得してFieldInfo.SetValueDirect
後者はDynamicMethodとILGeneratorを使用してcallvirtではなくcall命令を発行

45:デフォルトの名無しさん
13/07/12 07:34:18.83
>>44
それは分かってるんだけど、
全て動的に解決しないといけない状況だからできないんだよね

__makeref も Emit もコンパイル時に型やメソッドが判明していないと使えないから

46:デフォルトの名無しさん
13/07/12 07:36:04.69
いや、違った
__makeref は TypedReference が持ち回りでいないから使えないんだった

47:デフォルトの名無しさん
13/07/12 16:35:26.25
教えてください~!!

.NETのIPCチャネルを使用してプロセス間通信を実現したいのですが、
サーバ側のプロセスが再起動した場合、クライアント側では何を基準
に再接続すればいいのでしょうか?

また、有効期限(InitializeLifetimeService)が無限にしているのですが、
それって、サーバのプロセスが終了すると解放してくれますか?

よろしくお願いいたしますm(_ _)m

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

49:デフォルトの名無しさん
13/07/12 16:49:13.90
再接続?
.NET RemotingにせよWCFにせよメソッド呼び出しの形式なんだから
普通は接続なんて意識しないと思うのだけど

> それって、サーバのプロセスが終了すると解放してくれますか?
そうじゃなきゃ一体どこに実体を持つってのさ

50:デフォルトの名無しさん
13/07/12 17:12:58.69
>.NETのIPCチャネル
そんなものはありません

51:47
13/07/12 17:33:47.24
>>再接続というのは
再起動後のサーバーのオブジェクトを参照できるようにしたい。と言う意味です。

方法として、オブジェクトにIDisposableかなにか入れて、Disposeが呼ばれたときに
フラグを立てて、クライアントに再接続要求を出すくらいでしょうか・・・

.NETでIPCチャネルでした。すいません。

52:デフォルトの名無しさん
13/07/12 17:46:32.31
基本的にメソッド呼び出しの度に接続するんだから再接続も何もないって話なんだけど
サーバ側のシングルトンオブジェクトが再作成されたときにクライアントが処理を行いたい?

あと一般的にクライアントがサーバオブジェクトを呼び出す形だが
クライアントが受けて要求することはないって構造がよく分からん

53:47
13/07/12 17:54:03.05
MarshalByRefObjectにイベントをつけて以下の様にする予定です。

public class Test:MarshalByRefObject
{

public event Action<bool> TestEvent;

public void OnTestEvent(bool test)
{
if (TestEvent != null)
TestEvent(test);
}
}

クライアントはサーバーオブジェクトのTestEventにデリゲートを関連付ける
といった形です。

この場合に、サーバーのオブジェクトがリリース(解放)されたかどうかを
どうやってクライアントが知り得るのでしょうか?

54:デフォルトの名無しさん
13/07/12 17:58:58.89
サーバーからクライアントへ「これから破棄するよ」って送るか、
クライアント側からアクセスした時にアクセスできないことから判断する

55:デフォルトの名無しさん
13/07/15 02:13:45.57
質問なんですが

56:デフォルトの名無しさん
13/07/15 03:13:34.85
お断りだ

57:デフォルトの名無しさん
13/07/15 07:08:59.81
お、男割りで

58:デフォルトの名無しさん
13/07/15 15:09:25.12
質問です。

public class A{
string text;
public A(string text){

}
}

59:デフォルトの名無しさん
13/07/15 15:12:09.20
クラス内の変数なのかどうかがわかるように変数名決めたほうがいい

60:デフォルトの名無しさん
13/07/15 15:16:13.90
難解な質問だな

61:デフォルトの名無しさん
13/07/15 15:16:51.14
書いてる途中で送信してしまいました。
しかも書いてる途中でなんとなく自己解決できてしまったので、
とりあえず忘れてください。もうしわけございませんでした。

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

63:デフォルトの名無しさん
13/07/15 20:13:40.65
わざわざソケット使わないと駄目なの?
それは要件か?
接続文字列弄るだけで接続できんだろ
URLリンク(msdn.microsoft.com)

それともサーバープログラムはSQLサーバーとは別に存在させたいのか?
それならSQLは本質的に全く関係ないね

64:デフォルトの名無しさん
13/07/15 23:48:35.71
ソケットの勉強を始めようと思って
自分の作ったものでソケットとつなげたいと思ったんですが
そういう設定があったんですね。

では他にソケットを勉強するにはどういうものがあるでしょうか?

65:デフォルトの名無しさん
13/07/16 00:21:30.42
時代遅れだろ
ASP.NETでサーバー側だけで作るか、
DB-Webサービス-HTTP-クライアント の構成にすればいいのに

66:デフォルトの名無しさん
13/07/16 00:30:32.38
定番はチャット

67:デフォルトの名無しさん
13/07/16 08:49:50.34
C#で作ったアプリを他のPCで動かしたいのですが
「○○が見つかりません」とか「○○が登録されてません」とかで、
結局、開発環境をインストールして1回ビルドするまでは、
起動できませんでした。

Visual C# 2010 Express

追加の参照設定
MSScriptControl、AxWMPLb
VisualBasic.PowerPacks

これらに必要なファイルをコピー・登録して
アプリを実行できるようにする
無料のインストーラはありますか?
または、コピー・登録をバッチで実行するような
方法がありますか?

68:デフォルトの名無しさん
13/07/16 09:14:35.19
そういう時は再頒布でぐぐれ

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

70:デフォルトの名無しさん
13/07/16 11:24:41.97
そもそもVisualBasic.PowerPacksなんて使うなハゲ
Microsoft.VisualBasic.PowerPacks.Vs.dll は単体配布は認められてないみたいですね。

AxInterop.WMPLib.dllとかInterop.WMPLib.dllみたいなファイルが実行ファイルと同じフォルダにできてませんか?
それを一緒に配布せんかいヅルムケが

71:デフォルトの名無しさん
13/07/16 11:29:00.79
激しく正論

72:デフォルトの名無しさん
13/07/16 12:08:33.45
インストーラーの作成すら理解してないとかコーディング以前の問題だろwww
しかもExpressなのに2008~2012と一番糞重い2010使ってるとかワロスwww
初心者質問スレいけよカスwww

73:デフォルトの名無しさん
13/07/16 12:20:26.07
>>72
おまえは消えろ

74:デフォルトの名無しさん
13/07/16 12:43:45.10
>>70 ありがとうございます。
PowerPacksはLineShapeのために使ってます。
他に、線を引くだけの良い手段があったら教えてください。

AxInterop.WMPLib.dllとInterop.WMPLib.dllが同じフォルダに出来ていて
一緒にコピーしましたが、変りませんでした。
DebugフォルダまたはReleaseフォルダごとコピーしましたが同様でした。

>>72
新しいプロジェクトの一覧にインストーラがありませんでした。
他のインストーラでも良いので、無料で利用できるものがあったら教えてください。
普段は2010のプロジェクトを2012で開いてますが、
やはりインストーラのプロジェクトはありませんでした。

75:デフォルトの名無しさん
13/07/16 13:10:10.16
前にも言った気がするがWMPはバージョン違いかと

76:デフォルトの名無しさん
13/07/16 13:12:31.06
>>73
おまえが消えろwww

>>74
URLリンク(learn.flexerasoftware.com)
登録したらメールでシリアル送られてくるからインスコ、VSからプロジェクトのインストーラー作ればBuildで自動的に作成される

77:デフォルトの名無しさん
13/07/16 13:27:55.23
>>75 ありがとうございます。
すいません、過去ログ拝見してませんでした。
バージョンの違いを吸収する方法はありませんか?

>>76 ありがとうございます。
まずは、これを試してみたいと思います。

78:デフォルトの名無しさん
13/07/16 15:09:57.67
>>77
バージョンの違いを吸収する方法はやった事ないからわからん

79:デフォルトの名無しさん
13/07/17 19:31:53.96
おしえてくださいー!
IPCチャネルのナマエなのですが
以下の二つは同じプロセスで共存できないですよね?

ipc://A/B
ipc://C/D

やるとしたらこうするしかないですか?
ipc://B/A
ipc://C/A
ipc://D/A
ipc://E/A

80:デフォルトの名無しさん
13/07/17 20:18:06.38
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:デフォルトの名無しさん
13/07/17 21:26:46.19
datatable
view
datasource

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

82:デフォルトの名無しさん
13/07/17 21:29:22.96
IListSourceとかいろいろ絡むんで文字では説明しづらい


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch