トップページ⇒tech
1001コメント299KB

C#, C♯, C#相談室 Part42

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2007/08/26(日) 12:42:25
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part41
http://pc11.2ch.net/test/read.cgi/tech/1184840053/

過去スレは>>2-5あたり。
0830デフォルトの名無しさん2007/09/19(水) 09:36:15
お、その話おもしろいな
詳しいソースある?
0831デフォルトの名無しさん2007/09/19(水) 10:00:44
http://channel9.msdn.com/ShowPost.aspx?PostID=68302#68302
これかな
0832デフォルトの名無しさん2007/09/19(水) 10:46:07
さんくす
0833デフォルトの名無しさん2007/09/19(水) 11:07:27
http://en.wikipedia.org/wiki/Singularity_(operating_system)
0834デフォルトの名無しさん2007/09/19(水) 11:12:02
http://research.microsoft.com/os/singularity/
0835デフォルトの名無しさん2007/09/19(水) 14:34:35
MCTSの70-526の試験って難しい?
0836デフォルトの名無しさん2007/09/19(水) 15:18:53
>>829
833 とかのリンク先見てみたけど、
思いっきり研究用だって書いてるね。

現実的なこというと、Singularity が商用 OS になるっていうよりは、
いいアイディアが出たら .NET Framework に取り込まれるって感じなのかな。
0837デフォルトの名無しさん2007/09/19(水) 15:25:10
.NET Micro Frameworkがあるじゃない
0838デフォルトの名無しさん2007/09/19(水) 15:35:25
C#でつくったらしい
http://www.coos.jp/
0839デフォルトの名無しさん2007/09/19(水) 15:49:56
ロゴがgoogleまるパクリでワラカス
0840デフォルトの名無しさん2007/09/19(水) 15:57:16
>>837
あれの意図は、Windows Mobile すら載せたくないくらいの
組み込み向け低スペック環境で .NET 言語を使いたいってのよね。
パフォーマンスは“そこそこ”でセキュリティとかを気にしてる Singularity と違って、
結構パフォーマンス最優先。
0841デフォルトの名無しさん2007/09/19(水) 16:03:03
ロゴなんてどうでもいいが内容は興味深い
0842デフォルトの名無しさん2007/09/19(水) 16:41:34
初歩的な質問ですが。。。
Test test = new Test();
test変数に代入されるのはTestクラスのインスタンスへの参照であり、
インスタンス自体が代入される訳ではない。という解釈でよろしいでしょうか?
ということは、test変数を経由することでTestクラスのインスタンスへのアクセスが
可能になるということになりますよね?
08438422007/09/19(水) 16:46:43
>なるということになりますよね?
訂正です。。。なるということですよね?
0844デフォルトの名無しさん2007/09/19(水) 16:57:14
>>842
参照型(class)の場合はね。
値型(struct)の場合は値そのものが格納される。
08458422007/09/19(水) 17:15:24
>>844
アドバイスありがとうございます。
クラスの他に、値型というものが存在するんですね。

まだC#の勉強を始めたばかりなので、またお世話になることがあるかも知れません。
そのときはまたよろしくお願いします・・・。
0846デフォルトの名無しさん2007/09/19(水) 18:19:38
>>845
その際はこちらへどうぞ

ふらっとC♯, C#(初心者用) Part19
http://pc11.2ch.net/test/read.cgi/tech/1188872446/
0847デフォルトの名無しさん2007/09/19(水) 22:49:41
次期VSに搭載されるMFCは現状のC#みたくポトペタじゃないですか
そうすると、C#って存在価値なくなりM$に捨てられるんじゃないかと
思い不安です
0848デフォルトの名無しさん2007/09/19(水) 22:51:58
MSが開発した物は全て捨てられる危険性と共にある
0849デフォルトの名無しさん2007/09/19(水) 22:54:53
MSに限らんだろ
0850デフォルトの名無しさん2007/09/19(水) 23:01:00
>>847
ポトペタなんてC#に限らないからその心配はない。
0851デフォルトの名無しさん2007/09/19(水) 23:15:02
ポトペタ環境でネイティブがかけるなら誰もC#なんて使わん
0852デフォルトの名無しさん2007/09/19(水) 23:18:58
限界のパフォーマンスが必要でない限り
誰もC++なんざ使わん
0853デフォルトの名無しさん2007/09/19(水) 23:28:33
ポトペタってRADのこといってんだよな?そんなの重要なことじゃなくね(それともネタでいってんの?)
C#は、ほかにもLINQやラムダ式、使いやすいデリゲートにスレッド、ガベージコレクション、
整理された.NETライブラリ、IDEの強力なサポートなど魅力山盛りだと思うんだが。
0854デフォルトの名無しさん2007/09/19(水) 23:36:19
ほんとのC++使いじゃ >>851 みたいなアホなことは言わんわ。
0855デフォルトの名無しさん2007/09/20(木) 00:01:08
誰か教えてください。

Visual C# 2005 Express Edition を使っているのですが、大昔のJAVAのソースを使いたくなりました。
J#だと処理に手を加えるのがやっかいだなあと思っていたところJLCA(Java Language Conversion Assistant)なるものを見つけました。

使い方を調べていたところ ttp://msdn2.microsoft.com/ja-jp/library/71czf4se(VS.80).aspx に
>1.Visual Studio を起動します。
>2.[ファイル] メニューの [開く] をポイントし、[変換] をクリックします。
と書いていましたがVC#Expressにはそんなものがありませんでした。

これはExpressでは使えない機能なのでしょうか。
0856デフォルトの名無しさん2007/09/20(木) 00:07:12
そう
0857デフォルトの名無しさん2007/09/20(木) 01:13:08
ポトペタよりもXAMLのが、使いやすいと思た
0858デフォルトの名無しさん2007/09/20(木) 03:06:11
この間C++で昔のソース見たけど、何ツーかヘッダーとか使えないインテリセンスとか使いずらいったらありゃしない('A`)
0859デフォルトの名無しさん2007/09/20(木) 09:24:56
>>851

delphiがあるじゃないか。
0860デフォルトの名無しさん2007/09/20(木) 11:08:15

dataGridView1.DataSource = ds;

って感じでdataGridViewを指定したけど、この場合、
dataGridViewの各列の名前ってどうなるのかな?

具体的には
dataGridView1.Columns[1].Visible = false;
という指定を
dataGridView1.Columns["hogehoge"].Visible = false;
としたいんですが・・・
08618602007/09/20(木) 11:09:20
↑ データセットの列名がそのまま使えるのね 自己解決しました。ありがとうございます。
0862デフォルトの名無しさん2007/09/20(木) 12:20:59
>>857
でも、それも、ポトペタは要らないかもしれないけど、
WYSIWYG な GUI 表示とインテリセンスは欲しくない?
0863デフォルトの名無しさん2007/09/20(木) 14:26:50
VS2005で、ReportViewerコントロールを使ったレポート作成をしています。

rdlcファイルって、手動で作ったデータセットを参照先には指定できないのでしょうか?
(デザイナで作ったデータセットでないと指定できないのでしょうか?)

クエリが可変になるので、手動でのデータセットを指定できればいいのですが…

#CrystalReportを使いたいが、経費が認められず自腹で買えとorz


0864デフォルトの名無しさん2007/09/20(木) 15:33:10
メール送信する際に全員をBCCにすることは出来ないのでしょうか?
SmtpClientクラスではTOをnullにはできないのです必ずTOが必要なのですが…
0865デフォルトの名無しさん2007/09/20(木) 15:36:52
それはSmtpClientっつーよりSMTPのレベルで認められてないんじゃないか
0866デフォルトの名無しさん2007/09/20(木) 15:38:13
自分をToにすればいんじゃね?
0867デフォルトの名無しさん2007/09/20(木) 15:46:58
それよくやる
0868デフォルトの名無しさん2007/09/20(木) 16:11:35
Undisclosed-Recipient:; って使えない?
0869デフォルトの名無しさん2007/09/20(木) 19:37:07
>>868
thx あとで会社で試してみます!!
0870デフォルトの名無しさん2007/09/20(木) 19:59:49
MailAddressのインスタンス作る時点で、メールアドレス形式のチェックが走るんで
Undisclosed-Recipientを割り当てるのは無理みたいだが
0871デフォルトの名無しさん2007/09/20(木) 21:00:08
ポトペタって言うけど何が悪いんだか?
0872デフォルトの名無しさん2007/09/20(木) 21:01:44
ユーザの平均スキル
0873デフォルトの名無しさん2007/09/20(木) 21:04:20
>>871
たぶん「猫でもできる」とか読んで嬉しくなっちゃうタイプの奴が嫌ってるんだよ。
っていえばだいたいどいういうタイプか想像できるでしょ?w
0874デフォルトの名無しさん2007/09/20(木) 21:05:28
すまん、「猫でもわかる」だったなあのドクターの書いてる本
0875デフォルトの名無しさん2007/09/20(木) 21:11:52
どちらかと言えば携帯のほうが悪いよな。

どこにいても仕事の電話が…orz
0876デフォルトの名無しさん2007/09/22(土) 13:57:20
hosyu
0877デフォルトの名無しさん2007/09/22(土) 19:59:03
ぬるぽ
0878デフォルトの名無しさん2007/09/22(土) 21:52:49
むしろ叩かない
0879デフォルトの名無しさん2007/09/22(土) 23:03:16
それを言うなら「あえて」では?
0880デフォルトの名無しさん2007/09/23(日) 00:22:47
このスレに来れば好きなだけ「ぬるぽ」と叫ぶことができると聞きました。

ぬるぽっぽぽおるぽううろrぷるるっるrぽるrpるrrぽるぽるるうるぬるうぬるぽ!!
0881デフォルトの名無しさん2007/09/23(日) 00:51:18
何が面白いの?
0882デフォルトの名無しさん2007/09/23(日) 01:13:45
クソスレが上がってるのでage
0883デフォルトの名無しさん2007/09/23(日) 02:50:09
Regex.Replaceって"aabb(cc)"の()内だけおきかえって出来ないん?
0884デフォルトの名無しさん2007/09/23(日) 03:11:58
>>883
その正規表現を晒しなさいよ
かっこが全角になってるせいとか言わないよね
0885デフォルトの名無しさん2007/09/23(日) 03:19:49
Regex re = new Regex( @"(?<=\()[^)]+(?=\))" );
0886デフォルトの名無しさん2007/09/23(日) 03:37:19
>>884
string target = "aabbcc";
string pattern = "aabb(cc)";
string s = Regex.Replace(target, pattern, "#test#");
Console.WriteLine(s);

なんだけど「指定した入力文字列内で正規表現パターンに一致する文字列」の認識違う?
0887デフォルトの名無しさん2007/09/23(日) 03:45:44
うん。
0888デフォルトの名無しさん2007/09/23(日) 03:49:47
>>887
�d
0889デフォルトの名無しさん2007/09/23(日) 11:00:12
ねただよね?
0890デフォルトの名無しさん2007/09/23(日) 11:07:33
ねたではありません。吊りです
0891デフォルトの名無しさん2007/09/23(日) 12:08:12
プラグインで拡張できるアプリを作ってます

プラグインを扱う部分はできたんですが、
プラグインが怪しい事(Systemファイルをいじったり)をしない様に
システムリソースへのアクセスを制限したいのですが、
どういった方法があるんでしょうか?

検索したところ、セキュリティを設定したAppDomainを作成して、
プラグインはそこで実行させる方法があるみたいですが

他にも方法があったら参考までに教えてください
0892デフォルトの名無しさん2007/09/23(日) 12:36:43
プラグイをLoadFromでhttp://〜なんてURLで読み込んだらいいんじゃね?w
いや悪い冗談だ。

コードアクセスセキュリティの機能で、特定のアクセス許可を消したり、特定のアクセス許可だけを与えたりできる。
んでも、んー結構面倒な気がするな。
アセンブリのロード時にEvidenceでインターネットゾーンレベルの許可を与えられるように指定するとか。

って一般的にどうするものなのか俺は詳しくないからほかの人の反応を待ったほうがいいなぶっちゃけw
0893デフォルトの名無しさん2007/09/23(日) 13:05:35
あえて無視
0894デフォルトの名無しさん2007/09/23(日) 13:06:50
FireFoxのブックマークを読み込みたいんですが、ICON属性にbase64エンコードされたイメージがあり読み込みたい
ヘッダにpngとIconがあるんだけれどpngは素直にヘッダを取ってデコードしてイメージオブジェクトに読み込めたんだけど
ICONタイプのものが上手くいきません、方法があったら教えてください
0895デフォルトの名無しさん2007/09/23(日) 13:09:59
>>894
どこで区切って読めばいいのか分からん。
もう少し読みやすい文章を心がけてくれたまえ
0896デフォルトの名無しさん2007/09/23(日) 13:21:22
>>894
ttp://www.daubnet.com/formats/ICO.html
0897デフォルトの名無しさん2007/09/23(日) 13:35:23
VS2005で

Invoke(foo.hoge);

はダメ?

delegate void method();
Invoke(new method(foo.hoge));
はOKですよね

C#2.0ではメソッドを暗黙的にデリゲートに変換することが出来るようになってのでは?
0898デフォルトの名無しさん2007/09/23(日) 13:42:52
メソッドを暗黙的に「デリゲート型(delegate void ○○○みたいに宣言するやつ)のオブジェクト」
に変換できるってことなんじゃね
System.Delegate自体は「デリゲート型」じゃないからダメだと
0899デフォルトの名無しさん2007/09/23(日) 13:48:25
>>898
いい加減なこというなよ
内の環境ではいけるぞ
0900デフォルトの名無しさん2007/09/23(日) 13:50:40
Invokeの引数の型は何よ
0901デフォルトの名無しさん2007/09/23(日) 13:51:25
そのInvokeの定義によるんじゃないの?

static void Invoke(System.Delegate d)
static void Invoke(method m)

上だとダメだと思う。
0902デフォルトの名無しさん2007/09/23(日) 15:28:07
>>896
ありがとうございます、これを参考にやってみます
0903デフォルトの名無しさん2007/09/23(日) 16:11:17
なんでMethdInvoker使わないの?

まどっちにしてもだめだが、キャスト書けばいけた気がする。
もはやnewとあまり変わらなくなるが。
0904デフォルトの名無しさん2007/09/23(日) 16:13:39
純粋に言語仕様についての疑問だろ
0905デフォルトの名無しさん2007/09/23(日) 19:07:32
構造体を戻り値として他のクラスに渡す場合の処理の書き方について教えてください
0906デフォルトの名無しさん2007/09/23(日) 19:14:42
意味不明
無理に難しい言葉使わなくていいから何がしたいのか具体的にはっきり書いて
0907デフォルトの名無しさん2007/09/23(日) 19:16:09
>>905
意味がよくわからんがこう言ってるのか?
struct MyStruct{...}
class MyClass
{
...
public MyStruct SetMyStruct(MyStruct myStruct){...}
}
0908デフォルトの名無しさん2007/09/23(日) 19:19:55
typeof(MyStruct)の類かも
0909デフォルトの名無しさん2007/09/23(日) 19:26:54
>>906
分かりずらくてすいません

>>907
struct Mystruct{...}

class MyClass
{

(strMyClassの中身を中身をいじる)

return (strMyClass)

}


classMyClass2
{

ここで結果のstructを取得したい


}

こんな処理をしたいのですがお願いします><
0910デフォルトの名無しさん2007/09/23(日) 19:34:13
>>909
struct Mystruct { public string Str;}
class MyClass{
public Mystruct 中身を中身をいじる(Mystruct strMyClass){
strMyClass.Str = "いじられた";
return strMyClass;
}
}
class MyClass2{
public void MyMethod(){
MyClass myClassObj = new MyClass();
Mystruct myStructObj = new Mystruct();
myClassObj.中身を中身をいじる(myClassObj);
}
}
09119102007/09/23(日) 19:35:39
>>910訂正
×myClassObj.中身を中身をいじる(myClassObj);
○MyStruct いじられた結果 = myClassObj.中身を中身をいじる(myStructObj);
0912デフォルトの名無しさん2007/09/23(日) 20:20:47
>>909>>910>>911
解決しました本当にありがとうございます(ペコリ
0913デフォルトの名無しさん2007/09/23(日) 20:21:30
>>908>>910>>911
(ペコリ
0914デフォルトの名無しさん2007/09/23(日) 20:57:31
なんじゃあこりゃあ
0915デフォルトの名無しさん2007/09/23(日) 23:44:15
ボタンのクリックイベントハンドラ
private void mnLStart_Click(object sender, System.EventArgs e)
{
 Thread thread = new Thread(new ThreadStart(〜〜〜));
 thread.Start();
}
のようにスレッドを開始し、そのスレッド長いこと処理をしているとします。
thread はスコープを抜けているのでそのスレッドを参照できませんよね

そうするとスレッドが実行中でもGCによって回収されるのでしょうか?
実行が終わるまで回収はされないのでしょうか?されないとするとなぜですか?
0916デフォルトの名無しさん2007/09/23(日) 23:49:45
http://msdn2.microsoft.com/ja-jp/library/system.threading.thread.aspx
> スレッドが開始した後は、Thread オブジェクトへの参照を保持する必要はありません。
> スレッドは、そのスレッドの処理が完了するまで実行を継続します。
0917デフォルトの名無しさん2007/09/23(日) 23:58:03
スレッドオブジェクト自身が自分をどこかに登録してるんだろ
0918デフォルトの名無しさん2007/09/24(月) 00:07:31
>>917
どこかにって・・・
そんないい加減な知識で書いてて怖くないんですか?
0919デフォルトの名無しさん2007/09/24(月) 00:23:03
スレッド作って放置するという状況ってのが皆無じゃないか?
2重にスレッドつくっちゃわないよう監視するとかしないのかい?
0920デフォルトの名無しさん2007/09/24(月) 00:24:21
スレッドは放置だろ
0921デフォルトの名無しさん2007/09/24(月) 00:26:23
>>918
別にメインメソッドに対応するThreadオブジェクトを
参照しなきゃって人は居ないんだし、
なんで新しく作ったスレッドだけ怖がるの?
0922デフォルトの名無しさん2007/09/24(月) 00:29:49
>>918
何も使うなよもう。

どこかで覚えててうまく動く仕組みになってる、
以上の詳細を知る必要なんてほとんどの場合はないだろ。
0923デフォルトの名無しさん2007/09/24(月) 00:31:27
>>915
SSCLI読んでからまたおいで
0924デフォルトの名無しさん2007/09/24(月) 00:32:53
スレッドを監視したり止めたりしなきゃならない状況が
もう失敗って感じだしな
0925デフォルトの名無しさん2007/09/24(月) 00:40:34
>>922
あなたはプログラマには向かない、
0926デフォルトの名無しさん2007/09/24(月) 00:45:44
どうでもいいよそんなこと
0927デフォルトの名無しさん2007/09/24(月) 01:36:48
隠蔽されているものをタシーロしたくなる気持ちは分かるけど・・・
隠されているものは隠されているから良いのであって、世の中の人間全てが田代じゃないと思うわけだ
0928デフォルトの名無しさん2007/09/24(月) 01:41:32
>>924でFA
09299192007/09/24(月) 01:52:56
>>924
そりゃ、どんな状況下でスレッド使うことを想定してるんだ?
ボタンのクリックでスレッド開始するってんだろ?
ボタン2度押しされたら?とか考えんのか?
長い処理だと、途中で強制停止させたい。
とかもあるかもだろ。

レス数が900を超えています。1000を超えると表示できなくなるよ。