1 :
名無しさん♯ :
2000/12/18(月) 13:06 作ってみました。
2 :
名無しさん@お腹いっぱい。 :2000/12/18(月) 13:12
早すぎ 思いっきり沈んでから同内容スレが別に立つような気がする
〆 ̄TTTTTTTTTTTTTTT7 | =|  ̄ ̄ ̄┴┴┴ ̄ ̄ ∨ |=|  ̄ ̄――― ̄ | | =| 巛lllllllllllllllii ̄ ̄iillllllllllllll| | =| ___llll lll___| |=\人 o > / o フ< |i⌒i| へ ̄ ̄, \ ̄ ̄ , .| || |.|  ̄ \ ̄ | || ‖ // ( | ヽ | | \| イ_ ^  ̄ ̄ | | ≡ ./| \王I王I王I王I王フ| /| =/ | | / |/ 人 =≡≡= ノ ― ̄| \ へ _ イ | \  ̄ ̄ ̄ 質問すれば答えがかえってくるのが当たり前か? バカがっ・・! 世間というものはとどのつまり、なにも肝心なことは 何ひとつ答えてはくれない。 政府の役人ども、不祥事続きの警察、銀行・・ これらが何か肝心な事を答えてくれたか? 答えちゃいないだろうが・・・! これは企業だから、省庁だからというわけではない個人でもそうだ 大人は質問に答えはしない。それが基本だ。 その基本をはきちがえているから、こんな朽ち果てた場所に来ているのだ 厨房どもめ・・.!
4 :
名無しさん@お腹いっぱい。 :2000/12/18(月) 13:24
Can I use C# for win98?
I don't have win2k.
But IE 5.5 and MDAC 2.6 are required.
How about "Learning .NET Programming with C#", published by Gijutsu-Hyouronsha? The companion CD-ROM includes .NET SDK beta, also IE and MDAC. The price is \1,980. I think pretty reasonable.
10 :
4 :2000/12/18(月) 14:35
11 :
名無しさん@お腹いっぱい。 :2000/12/18(月) 15:20
betaじゃなくなったら話しましょう
12 :
名無しさん@お腹いっぱい。 :2000/12/18(月) 19:09
その本買ってインストールしてみました。 IE5.5は前からインストールしていたので、それ以外を インストールしたのですが、全部で200MBいらないと思 います。 しかし、C#ってメソッドが英大文字で始まるのね。 Java使いから見ると、違和感ありまくりです。 例によって、開発環境にはインストールしない方が吉。
>>8 poor: not 〜, too.
fair: not 〜, either.
14 :
たなか :2000/12/18(月) 20:35
.NET Framework SDK Beta 1 日本語版 D:\MS_dot_NET\MSDN Online _NET Information_setup.htm 分割ダウンロードの最後にある結合用バッチファイルは間違っている ので編集してね。Win2000だとOKなのかな?WinNT4.0の場合、次の とおり。 誤)COPY /Y /B 正)COPY /B
15 :
名無しさん@お腹いっぱい。 :2000/12/18(月) 20:46
>15 あそこからの引用ですか(w
18 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 02:23
IBM から引用すると問題でも?
19 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 03:35
しかしC#、単純に凄いと思った。 今までJavaやVBを意図的に避けていたので、免疫が無かっただけかも知れんけど。 もうC++勉強するの疲れたので、完全にC#へ移行します。
20 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 06:49
C#って無料なの? パッケージは有料だろうけどコンパイラだけのでフリーのものってないの?
21 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 09:40
そのうちgnuで作るだろ
22 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 12:41
さすがにgnuで出ることはないだろ。 物が良い悪いとかオープンかとか以前に、MSアレルギーだろう。
23 :
名無しさん@+*/%- :2000/12/19(火) 13:24
現代のC++ にある、テンプレートベースの組み合わせ自由で 記述性の高い環境から、 Class Objectからいくつかの継承階層を経て導出していく 環境への変化は 寧ろ退化とさえ感じる。
24 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 14:39
25 :
名無しさん@+*/%- :2000/12/19(火) 14:50
>もうC++勉強するの疲れたので クラスライブラリの迷路に疲れた? 大昔のC++の環境であるMFC,MacAppなど複雑怪奇な クラスライブラリの迷路はおそらく今後の 新設計ライブラリではなくなるとおもう。 QtやGtk--の仕様見た後だとMFCは地獄だね。 逆にC#はその辺はむしろ悪化すると思うのだが。
26 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 16:50
MSがハンガリアンやめたらしいのが一番嬉しいにゃー>C#
23-24 そう思っているかぎり 君らは保守性の低いコードを書きつづけるわけだ。 自由すぎるって結局ダメダメだよね。
28 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 18:25
>>27 違うのだ。むしろ、型付けの強い言語で
保守性の高いコードを書くのに、templateは必須なのだ。
それと、インターフェイスの静的バインディングについて考えてみれ。
さらに、templateと継承の使いわけは、「インターフェイス/実装」の関係と
「手続きを共有する関係」の区別にとてもよい。
まーC#はなんだか委譲用のシステムがあるみたいなんで、そっちで
やることにしたのかも知れんけど。
そうだな。Javaだってそのうち使えるようになるよ。template
>29 できるの待ってないで委譲でやれって。 コレクションライブラリくらいならそれで十分。
31 :
名無しさん@お腹いっぱい。 :2000/12/19(火) 22:22
>>30 ごめん。意味がわからん。どうやってコレクションを委譲で実現す
るのだ?
32 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 01:56
結局、C++のクラスライブラリの延長線上にあるもんじゃないの?
33 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 02:07
C#は、VCLの考えを、C++に似せてつくってみたらこうなりました。 と言う風にしか見えないんですけど。 JavaやC++と言うよりむしろ、VCL言語(変だけど)と言った方が正しい気がします。 結局はマイクソも、VisualC++のビジュアルでなさ加減は承知していたんでしょう。 欲しい人材、テクは、金で解決。やってくれます。 来世紀も世界標準でありますように ゲイツ
34 :
名無しサンプリング@48kHz :2000/12/20(水) 03:12
>>30 俺もマジで知りたい。上のほうでも同じようなことが書いてあったけど。
型付けの強い言語、弱い言語というのはどこで判断するんでしょうか?
36 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 08:53
みなさん、どんな時にTemplate使いたい?
オレはC++ではあんまりコード書かないんだけど、Templateはユーティリティー
クラスを書くのがダルい時にSTLの使うくらいで、必要にかられた事が無いです。
クラルライブラリ(java.util.Collectionみたいなの)が揃えば良いかなって
思ってるんだけど、ヌルいかな?
なんか
>>28 の言う事がやたら真実味があるんでその実例みたいなのを知りたいです。
あと、Javacはプリプロセッサを使ってないらしいんでTemplateはまだ当分
先になんじゃないかな。言語拡張したい時にはjavaccを使うと良いですよ。
>>33 DelphiもC#も作った人が同じなんだから、いやでも似てしまうんでしょ。
38 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 10:49
ごめん、めんどくさいので1例だけ。 たとえば、AbstractFactoryパターンとかStrategyパターンとかで、「開発効 率の観点から見るとそのパターンの導入は必要だが、現実問題として動的なバ インディングは必要ない」ときがある。つまり、プログラミング結果として生 じる機能の柔軟さよりも、モジュールの独立性を優先したいとき。 たとえば、モジュールAが、その機能を実行するのに、モジュールAで公開して いるIStrategyインターフェイスを実装したクラスを必要とする、とする。 当然、モジュールAのユーザは、モジュールAの機能を利用したいので、モジュー ルAを利用するためにIStrategyクラスを実装したクラスSomeStrategyを実装す る。 このとき作られたSomeStrategyは、IStrategyの実装クラスであるがゆえに、 その機能の利用にIStrategyインターフェイスを必要とする。つまり、ヘッダに class SomeStrategy : public IStrategy { }; と書かれているということだね。ということは、モジュールAに依存してしまっ ているということだ。 templateがない場合は、Adaptorパターンを使ってモジュール独立を実現する。 具体的には、実際の機能はSomeStrategyImplementに実装して、SomeStrategy を「IStrategy を実装し、SomeStrategyImplementを所持して使う」クラスに 書き換えるようにする、ということ。こうすると、SomeStrategyはIStrategy に依存してしまうが、そのかわり機能そのものはSomeStrategyImplementに分 離されるので、ほかの場所からも使うことができるようになる。 ただ、これはSomeStrategyImplementがコールバックを必要としないことが前 提だ。そうでない場合、コールバックを提供するなんらかの言語機能が必要に なる。具体的に言えば、弱い型つけ、Mix-in、ブロック(クロージャ)渡しの どれかなんだけど、どれもぞれぞれ難点がある。 ここでtemplateを使うと、一発でそれぞれのモジュールを独立にできる。もち ろん、メンバ関数の規約は守られてないとアダプタは必要になるけど。そうやっ て作られてるのがSTL。アルゴリズムとコンテナが相互にモジュールとして独 立してるから、アルゴリズムだけ使うことも、コンテナだけ使うこともできて、 その際に使わないほうのヘッダのインクルードは必要ない。 templateがない場合、Adaptorパターンで実現することになる。その場合、C++ だと委譲がえらくめんどくさい(=コード量が増えて局所性・再利用性が下が る)けど、C#ではたしかなんか委譲用のシステムがあったよね? それ使えば うまく書けんじゃないの、といいたかった。 てなとこでいい?
39 :
デフォルトの名無さん :2000/12/20(水) 11:00
しかし結局templateは単独で実在出来ないモジュールって欠点がついてまわる .NET構想からは蚊帳の外
40 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 11:01
>>Very Thanks!!
41 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 11:20
誰か動的templateあればいいのにって言ってたな。 インライン展開も含めて、ダウンロード時(実行前)に展開するの。 Javaのホットスポットコンパイルみたいに。 C#がそこまでやってたら飛びついたな、オレ。
42 :
デフォルトの名無さん :2000/12/20(水) 11:28
>>36 JavaのコレクションはObjectなら何でも受け取っちゃうじゃない。
つまり型がないPerl使ってるようなもの。小っちゃいプログラム
ならそれもいいけど、規模が大きくなるにつれコレクションにも型
が欲しくなる。
44 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 11:39
45 :
デフォルトの名無さん :2000/12/20(水) 11:45
46 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 11:47
47 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 11:50
>>45 出願までって言うと、具体的にはどんなメリットがあるの?
占有されないこと?
48 :
デフォルトの名無さん :2000/12/20(水) 11:57
>>47 そうです。ソフトウエア特許は取られると凶悪です
#Leeの特許って内容知りたいけど、番号がいまだに判らない
49 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:01
>>48 でもさ、
>>41 みたいに4行で書いてはい終わり、ってわけにいかないよね。
オプティマイザの構成とかに精通してないと難しかったりしない?
50 :
デフォルトの名無さん :2000/12/20(水) 12:11
4行でも意味するところはこの場合判るし、実施例なら いくらでもデッチあげられると思いますが? 確かに、出願するにしてもお金かかるわけで、お金かけずに パブリックなアイデアを公開=特許取得不能にする方法が 必要ですよね。 自分のWebで公開しただけじゃ 公開と言えるかどうか微妙でしょうし どこかそういうアイデアを特許庁的な検索に載せられるようなページ を作って、そのページから検索出来るアイデアは特許取得不能になると かしてくれないと・・・元気な人やってみてよ
51 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:34
実施例でっちあげる、ってどういうこと? 理念だけでも取れるもんなの? 特許って。 一度処理系作ってみないと、理念考えるの自体難しい気もする。 「実行前にtemplateを展開」っていうアイディアだけじゃ、 いくらなんでも無理でしょ? もともとオレのアイディアじゃないし(笑) schemeに型とtemplateつけたような言語は作ろうかと思ってたけどさ。 java VM用のバイトコード吐くやつ。 うーん、現実問題として難しいなあ。
52 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:36
C#相談室じゃないのか…
53 :
デフォルトの名無さん :2000/12/20(水) 12:36
>理念だけでも取れるもんなの? 特許って 国によっても違いますが、日本は出願主義なのでそうです 実施可能であればOKです
54 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:47
>> 53 実施可能性の検証とかすると、ただで配るのは惜しい一仕事になっちゃう。 アイディアだけで他人の特許をブロックできるんだったらそれはそれでいいんだけどね。 元々オレのアイディアでもないし。すまんね。 >> 52 ごめんごめん、もう終わりにする。
55 :
デフォルトの名無さん :2000/12/20(水) 12:50
56 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:53
ただいまサーバ込み合ってるって。 あとで見るね。
57 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 12:59
58 :
4 :2000/12/20(水) 13:08
結局Cマガを買ってインストール。 dllimport user32.dll で、インポートしてるけど、Winプログラミングがわからないので、 public static extern int MessageBoxA(int h, string m, string c, int type); ってなによ? プロトタイプにしか見えない・・・。
いまさら言うのもナニだが、特許庁のサイトって サーバ、ウェブインターフェースともにクソ。 IT革命っつーなら誰かなんとかしろよ。
60 :
名無しさん@お腹いっぱい。 :2000/12/20(水) 14:58
もういい加減、特許の話はやめろ。 法律関連の板でやれ。
>>58 Win32 APIの関数。
ネイティブコールはCLRの管理外なので、externで宣言だけしている。
62 :
4 :2000/12/20(水) 21:15
class window { [dllimport("user32.dll")] public static extern int CreateWindowExA( int a, string className, string windowName, int style, int x, int y, int width, int height, int parent, int menu, int b, int c); static void Main(){ CreateWindowExA(1,"BUTTON","aaa",0x10000000,100,100,100,100,0,0,0,0); } } Cマガに載ってたMessageBoxAの真似をして、CreateWindowExAを使ってみました。 (Win32APIの解説サイトも参考にしました) ドキュメントもインストールしたので、これからじっくり読みます。
63 :
4 :2000/12/21(木) 08:02
using System.WinForms; でコンパイルエラー・・・。WinFormsがないとか。 System.WinForms.dllはあるのに・・・。
64 :
4 :2000/12/21(木) 11:45
65 :
名無しさん@お腹いっぱい。 :2000/12/21(木) 21:29
C#、Cが半音あがる。 C(ド)とD(レ)の間の音、一番左にある黒鍵の音。 つまり、CとD(Delphi)のあいの子が、C#と言う訳なんですかね? (C#==D♭) ? true : false; 結果は真か、偽か?
C#とD♭が同じ音かどうかなら微妙な所かも。 算術的な意味なら同じけど旋律が違うから演奏上違うと言えば違うし
67 :
デフォルトの名無しさん :2000/12/27(水) 22:37
マイクソソフトがC#で実際なんか開発してるって 噂聞いたがなにを作ってるんだろう。 つーかC#は既に開発できるレベルなのだろうか・・・
68 :
デフォルトの名無しさん :2000/12/28(木) 00:06
>65 Cよりはよくできたけど DelphiにくらべるとイマイチなのがC#なのね。
69 :
>>16 :2000/12/28(木) 00:58
単に日本人が英語で会話してるだけだろ? 英語見ただけで「ネット外人」かよ 英語も読めない厨房が、ぬかぬかぬかすな!ボケ!
70 :
>>69 :2000/12/28(木) 01:02
レス遅すぎ
算術的とはどういうことか?>66 12平均率律ならば同じである。これは奏法というより音律の問題だ。
むしろ「楽器、作曲」板だと思うが。
74 :
デフォルトの名無しさん :2001/01/06(土) 21:02
attributeの使い道がよくわからん。
76 :
名無しさん♯ :2001/02/08(木) 19:36
77 :
デフォルトの名無しさん :2001/02/12(月) 22:22
using system.*; class tinko{ private boolean houkei; //インスタンス変数// tinko(int smell){ //クラスtinkoのコンストラクタ// if(10<smell){ houkei=true; }else{ houkei=false; } } } public class me void main(string args[]){ tinko tinpo=new tinpo(100); }
78 :
デフォルトの名無しさん :2001/02/12(月) 22:22
utuda X tinpo(100) O tinko(100)
79 :
デフォルトの名無しさん :2001/02/12(月) 22:25
いやーC#おもしろいよ。 クソウインドウ作るのC++よりめんどくさくないし。 ボタン配置するのも楽だし。 文字列型あるし。
80 :
飲む打つ買うさん :2001/02/12(月) 23:25
C#でJavaの Applet みたくIE中に表示ってできるの? 厨房質問でスマソ
81 :
デフォルトの名無しさん :2001/02/13(火) 01:09
>>80 つかえんじゃねーの。(やるきなし)
つーか、C#以外でもできんじゃん。
C#でできなきゃださださじゃん。
82 :
けろ :2001/02/13(火) 01:55
83 :
名無しさん♯ :2001/02/16(金) 10:23
84 :
デフォルトの名無しさん :2001/02/16(金) 11:56
>>83 見てみたけど、あまりC#らしくなくてちょっとがっかり。
どうせなら、プロパティとかデリゲートをうまく取り入れてほしかった。
85 :
84 :2001/02/16(金) 12:00
ごめん。プロパティは結構使ってるみたい。
86 :
デフォルトの名無しさん :2001/02/16(金) 12:40
>>82 これって、今までのActiveXドキュメントと同じよーなものなのかなあ。
それともJavaアプレットに近いものなんだろーか。
IE6.0からはMSVM載せないって言ってるからには
.NETを同じような地位のものに持ってくる可能性があるわけっすけど。
クライアントのJavaが現状のありさまなのは
単にJavaがタコだったたけというのも大きいと思うし。
87 :
名無しさん♯ :2001/02/16(金) 13:28
>>84 delegate & eventを使っちゃうと、継承関係もへったくれもなくなるので、
(継承関係のないメソッドにもバインドできるから)
デザインパターンの実装としてはかえってわかりづらくなると思うよ。
88 :
デフォルトの名無しさん :2001/02/16(金) 13:45
C#で作ったソフトって、実行する為にはJavaのVMみたいな別のファイルが必要なんでしょ? それとも単体で実行可能なの?
89 :
デフォルトの名無しさん :2001/02/16(金) 13:51
Windows XPやIE6に自動的についてくるっしょ。
>89 BlackCombからじゃない?VS.NETには絶対ついてくるだろうけど。
91 :
デフォルトの名無しさん :2001/02/20(火) 10:42
>>86 Javaがタコつ〜より
SUNがくそイカだって。
くだらん所で意地張って自爆だよ。
92 :
デフォルトの名無しさん :2001/02/20(火) 12:57
Javaとの比較論争は別スレがあるのでどうぞ。 C#で(というか .NET で)、sscanf() に相当するもの ってありますか? "height 20 width 12" とかいう string があったとして、20,12 をエレガントに拾う方法。 Javaだと、token として読んだりするのだけど。
>>92 力技で作ってみた。ぜんぜんエレガントじゃないけど。(藁
using System;
using System.Text.RegularExpressions;
class Hoge
{
public static void Main() {
const string pattern = "height (?<height>\\w+) width (?<width>\\w+)";
Regex x = new Regex(pattern);
Match m = x.Match("height 20 width 12");
Console.WriteLine("height : {0}", m.Group("height"));
Console.WriteLine("width : {0}", m.Group("width"));
}
}
細かいけど、こっちの方がC#らしくていいね。 > const string pattern = "height (?<height>\\w+) width (?<width>\\w+)"; const string pattern = @"height (?<height>\w+) width (?<width>\w+)";
95 :
92 :2001/02/20(火) 15:20
>>93 なるほど、正規表現を使うのは、よさそうですね。
十分エレガントだと思います。私は、String Class の
メソッドでゴリゴリやってて、なんとかならんかと思ったクチ
ですので。 THANKS!
96 :
名無しさん@お腹いっぱい :2001/02/20(火) 16:32
>>96 そんなメソッドあるの知らなかった...。
そっちの方が手軽でパフォーマンスもいいね。ありがとさん。
98 :
厨房さん :2001/02/20(火) 19:57
>96-97 Splitだとどういうコードになるんですか?
>>98 こんな感じ。
using System;
class Hoge
{
public static void Main() {
string[] s = "height 20 width 12".Split(new char[] { ' ' });
Console.WriteLine("height : " + s[1]);
Console.WriteLine("width : " + s[3]);
}
}
100 :
92 :2001/02/20(火) 21:36
Split 使うことにします。 厨房だな俺は。 目をさらのようにして、String Class の method 見て回ったのに、これに気づかないなんて。
101 :
デフォルトの名無しさん :2001/02/20(火) 22:14
>>99 > "height 20 width 12".Split
キモイからやめれ。
っつーか、そんなことができんのか、C#は。
102 :
デフォルトの名無しさん :2001/02/20(火) 23:32
C#で iniファイル読み込む方法教えてください。 いっちょんわからんです。
Splitは邪道(便利だけど)
104 :
デフォルトの名無しさん :2001/02/21(水) 00:56
なんで っていうか、何が??>103
>>101 (10 + 20).ToString() なんてことも。
>>102 File.OpenText() で開くと StreamReader が返ってきて、
あとは ReadLine() で1行ずつ読めるよ。
106 :
> :2001/02/21(水) 02:40
否定的だったけどなんか、興味がでてきたよ。 当面は、VBの代替として使う感じでいいんかな。
>>106 乗り換えた方が幸せでしょう。ただ正規表現を扱うだけならVB7でもできるとは思いますが
108 :
デフォルトの名無しさん :2001/02/21(水) 11:01
>>93 、
>>99 両方ともVB7でも動いたよ。
VBマンセー。。。ってスレ違いスマソ。
109 :
壊れプログラマ〜 :2001/02/22(木) 02:03
WinFormのボタンとかの外観を変更したい思っているのだが、 ControlPaintをオーバーロードするとなんかできるっぽくないか? でも、オーバーロードしようにも、sealedクラスだから継承できないよ。 こりゃどういうこと?
110 :
名無しさん♯ :2001/02/22(木) 10:29
>>109 ControlPaintのことはよくわからないけど、ボタンのカスタム描画なら
Paintイベントに描画用メソッドを追加するだけでできるよ。
あるいは、ボタンのサブクラスを作ってOnPaint()を上書きするとか。
111 :
デフォルトの名無しさん :2001/02/22(木) 11:41
リッチテキストボックスをスクロールさせるにはどうしたらよいのでしょう? フォーカスがあるときにAppendすれば一応自動的にスクロールするのですが、、
>>111 擬似的にマウスホイールイベントでも送ればいいのかな?
でもやり方がよくわからん。
最終手段はDllImportか。(藁
113 :
名無しさん♯ :2001/02/23(金) 12:57
>>111 でけた。
// ホイールの下スクロール1回分。
richTextBox1.SendMessage(Microsoft.Win32.Interop.win.WM_MOUSEWHEEL, -120 << 16, 0);
#たん、ハァハァ・・・。
116 :
デフォルトの名無しさん :2001/02/24(土) 11:01
ここにいる人たちってものすごくC#使いこなしてますよね。 いったいどうやって勉強したんですか? おいらの場合、Hello World程度はできたけど そこからどうすればいいかわかんなくて。。。
117 :
デフォルトの名無しさん :2001/02/24(土) 13:52
>116 SDK付属のドキュメントとサンプルひたすら読め。
118 :
デフォルトの名無しさん :2001/02/24(土) 19:17
サンプル見るとDirectXのものまであるからねぇ。 この辺は、ゲームを念頭においていないJAVAとは大違いだ。
119 :
ゲームサイト運営者 :2001/02/24(土) 21:50
うむ。.NETが普及したらJavaとおさらばかも〜。
120 :
デフォルトの名無しさん :2001/02/24(土) 22:00
コードの実行性能はC++と比べてどんなものなの? 基本的な整数・実数演算がほぼ同じなら乗り換えてもいいなあ。
121 :
デフォルトの名無しさん :2001/02/25(日) 00:51
>>120 コードの実行性能って???
CLRの処理速度なら、ネイティブロードモジュールの半分程度(平均的Java
コード並)は期待してもいいんじゃない?x86+Windowsで最適化されてる
はずだから、もっと高くて当たり前。(但しリリースから数年はどうなる事
やら、ってとこか。)
Javaが遅いのはGUIとかの外部リソースとのやり取りがあるところ
だね。そうじゃなきゃそんなに遅くないんだよね。(とくにHotSpot
はまあまあイケル。)
CLRならJavaのそのボトルネック部分に凄い差が出るだろうな。
但しWin専用だろけど。
だれかC++/C#/Javaベンチマーク対決やって
123 :
デフォルトの名無しさん :2001/02/25(日) 07:21
C# でプログラム書き始めて、まだ1ヶ月ぐらいだけど、 もう、Java とか C++ には戻りたくないよ。 とにかく快適。 ちょっとしたテストプログラムとか、ちょと アルゴリズムを 確認したいときとか、標準入出力のフィルターをさくっと 書くとか、プロトタイプを書いてデモするときとか、とにかく、 快適。今後、慣れていって、コードを蓄積すると、生産性が ぐんぐん上がってゆくのが目に見えるようだ。 まだベータ段階だから、現在は C#で書いたプログラムで、 納品するとか無理だけど、 早く正式な製品になってほしい。 今は、手持ちのプログラムを、C#に変換して、ノウハウを 蓄積している段階だけど、実行速度的にも満足のゆく速度 が出てる。
いまどきGUIでアプリ作らないのも問題だけどね。 CUIだったらJavaはさほど遅くないというのは違うよな。 Javaははっきり言って開発者側の勝手だよ。 ユーザーにとっていいことは特にない。 Winで動いたアプリがほかのOSでも動いてうれしかった・・・レベルだ。
いきなりどこからともなく飛び出てきた言語がJavaに勝てるはずがない
126 :
VBが進化しても :2001/02/25(日) 12:15
C#のせいで影に隠れてしまったようだ
>125 あの巨大なライブラリがどこからともなく出てきたと思ってるの? ほとんどC#で書かれてるんだよ。
128 :
デフォルトの名無しさん :2001/02/25(日) 12:59
C#ってセキュリティは大丈夫なの? あんまりクリアなセキュリティアーキテクチャに見えないんだけど
129 :
デフォルトの名無しさん :2001/02/25(日) 13:30
>>128 どっかの資料見た限りでは、まだその辺実装してないように読めた。
大丈夫かいな。
130 :
デフォルトの名無しさん :2001/02/25(日) 15:11
速度が欲しけりゃ C++ で書きゃいーじゃん。 開発効率と動作速度はほとんどの場合相反するものでしょ。 それでも遅いと思うなら asm 手作業で最適化して。 OOPL なら「一応」も含めて C++・Java・VB・Perl・Ruby・C# あたり、 どれも所詮は OOA したものを実行レベルに落とすためだけのもの。 納期とクライアントの要望を考えて case by case がいいんじゃないかな。 ま、ホビーなら自由だけどね。 今だにベーマガに懐かしい言語でゲーム投稿してるヤツもいるし(笑)
131 :
デフォルトの名無しさん :2001/02/25(日) 15:14
>>129 どの資料?
C#はSOAP採用じゃないかと思っていたが、
誰か教えて。
132 :
名無しさん♯ :2001/02/25(日) 21:58
>>128 cpguide.chmを開いて、
+.NET Framework Developer's Guide
+Building .NET Applications
+Securing Your Application
あたりが役に立つかも。漏れはよく理解してないけど。(藁
C++がイヤで、JAVAで書きたいと思ったらアノざまだし、 ようやくC#が出たと思ったらこのざま。 文法だけ、C#のコンパイラとかはできないのかよまったく…。 ないから、Delphi流れてるんだけどさ…。
134 :
デフォルトの名無しさん :2001/02/26(月) 12:12
C#って、スレッド/プロセス間の同期オブジェクトとかあるの?
135 :
名無しさん♯ :2001/02/26(月) 13:27
>>134 System.ThreadingネームスペースにMonitorとかMutexクラスがあるよ。
あと、lockキーワードはクリティカルセクションね。
セマフォは、...ないみたい。
136 :
134 :2001/02/26(月) 14:09
>>135 サンクス。
今Win32 API呼び出しやMFCを使ってやってる、アプリケーションやDLL
開発がC#で*全部*できるんなら成功して欲しいなあ。
API呼び出し以下のカーネルやデバドラレイヤ群 - 全部C/C++
現行WindowsでEXEやDLLになってる、それより上のレイヤ群 - 全部C#
とかでスッキリさせて、VB抹殺キボンヌ。
137 :
名無しさん♯ :2001/02/26(月) 17:39
>>136 VB.NETでもSystem.Threadingは使えるし、
クリティカルセクション用にSyncLockなんていうキーワードも追加されてる。
VB抹殺はどうやっても無理よ。(藁
138 :
Javaゲームサイト運営者 :2001/02/27(火) 00:13
セキュリティなんですが、ひょっとして、HTMLに埋め込んだ Windows Forms Controlからは一切通信できないんすかね? 当のDLL置いてあるウェブサーバのCGIにすらアクセスできない? うー、これでJavaVM消されるとちょっと困るかもー。 (読み間違えてるといいなあ)
139 :
VB大好き♪ :2001/02/27(火) 13:03
VBであったLeft,Right,Mid関数と同じようなものはどこにあるんですか? System.String.PadLeft System.String.Padrightだと思ったけど違うみたいなんですけど。
140 :
名無しさん♯ :2001/02/27(火) 13:57
>>139 Microsoft.VisualBasicネームスペースにStringsクラスってのがあるよ。
C#からも使えるし。(大藁
using System;
using Microsoft.VisualBasic;
class Hoge
{
public static void Main() {
string s = "ABCDEFG";
Console.WriteLine( Strings.Left(s, 3) ); // ABC
Console.WriteLine( Strings.Right(s, 3) ); // EFG
Console.WriteLine( Strings.Mid(s, 3, 3) ); // CDE
}
}
System.Stringクラスなら、Substring()ってのを使ってちょ。
141 :
デフォルトの名無しさん :2001/02/27(火) 15:58
VBの関数がC#でも使えるのか。 .NETおそるべし。
VBからC#っていうように、逆もできそうだな。 サポート言語が増えるとそのライブラリが使えるようになるのか!?
143 :
デフォルトの名無しさん :2001/02/27(火) 20:10
>141 っていうか、VBの関数をILに移植したということでしょ。 ILにさえしてしまえば、.NETのどの言語でも利用可能になるし。
144 :
壊れプログラマ〜 :2001/02/27(火) 22:38
145 :
壊れプログラマ〜 :2001/02/27(火) 22:40
わすれてましたが、
>>144 の環境は、
JavaはJDK1.3
c++はvc++6.0です〜
146 :
デフォルトの名無しさん :2001/02/27(火) 22:54
>>145 ついでに、JDK1.3ならHotSporClientVM(java.exe)と
ClassicVM(oldjava.exe)の比較もきぼーん。
147 :
デフォルトの名無しさん :2001/03/02(金) 11:23
GDI+ってどうなの? Java2Dと比べてみて。
148 :
デフォルトの名無しさん :2001/03/03(土) 12:27
C#でレバーコントロールつかいたいのですが、どうすればいいのでしょうか?
149 :
名無しさん♯ :2001/03/04(日) 00:24
>>148 そういや、レバークラスってないのね...。
漏れの場合、VB6についてきた comct332.ocx ってのを
aximp.exeでラッパーを作ってフォームに貼りつけてみた。
...けど、詳しい使い方がよくわからん。(藁
150 :
デフォルトの名無しさん :2001/03/05(月) 06:33
C#のプログラミングするときのエディターは何を使ってますか?
Visual Studioでいいじゃん。
152 :
デフォルトの名無しさん :2001/03/05(月) 09:43
VisualStudio.NETってめちゃくちゃ重くないか?
153 :
デフォルトの名無しさん :2001/03/05(月) 12:59
重いですねー。エディタ+SDKってのがいいかも。
154 :
デフォルトの名無しさん :2001/03/05(月) 22:09
age
Meadow + JDE + JDK
156 :
デフォルトの名無しさん :2001/03/06(火) 09:15
あげ
157 :
デフォルトの名無しさん :2001/03/12(月) 21:21
age
158 :
デフォルトの名無しさん :2001/03/24(土) 12:01
ベータ2っていつ出るの?
ベータはVHSに敗れました。 よって2は出ません。
160 :
デフォルトの名無しさん :2001/03/24(土) 16:42
腸わらた
161 :
名無しさん♯ :2001/03/24(土) 20:00
>>158 「夏の初め頃」としか言ってない。6月ぐらいかな?
β1からいろいろ変わってるので要注意。
WinFormsも System.WindowsForms に変わってるし。
スマソ。System.Windows.Forms の間違い。
163 :
デフォルトの名無しさん :2001/03/24(土) 22:36
>162 うげ。System.Windowsなんてのができるの? 萎え。
164 :
デフォルトの名無しさん :2001/03/25(日) 09:42
で、製品版はいつ出るの?
165 :
ふふん :2001/03/25(日) 16:46
C言語で「HelloWorld」を表示するぐらいしかスキルのない自称プログラマです。 C#を学習してエディタ程度をつくれるぐらいになりたいのですが、まず 何から手をつけたらいいのでしょうか?Javaとよくにているから、Javaの入門本を まず読んでマスターせよと知人からいわれたのですが・・。
167 :
ふふん :2001/03/25(日) 17:36
>166 英語が苦手 日本語で書かれた入門本(書籍)がまだ1冊しか出版されておらず、C++の 知識がないと読破できそうもないから。
168 :
デフォルトの名無しさん :2001/03/26(月) 00:12
>>167 ならば、まずは英語を勉強しなされ。
...というのは置いといて、やっぱりC++よりJavaなんじゃないの。
でも、JavaのGUIにはかなり失望すると思われ。(藁
169 :
デフォルトの名無しさん :2001/03/26(月) 03:12
Javaの本でC#やるのが正解 いいのか?
170 :
デフォルトの名無しさん :2001/03/26(月) 04:52
DelphiとVJ++やっとけばC#は楽勝。
>>170 いただきました。ありがとう。
自分でもmakefileを作るマクロとhighlightは
作っていたんですが。
「整形」がとてもいいです。
173 :
名無しさん♯ :2001/03/27(火) 12:56
174 :
デフォルトの名無しさん :2001/03/27(火) 13:40
emacs用もほしい。
175 :
デフォルトの名無しさん :2001/03/28(水) 15:57
GUIのプログラムを書いてるのにDOS窓が開いちゃうんだけど。 どうにかならないでしょうか。
176 :
175 :2001/03/28(水) 16:01
ゴメソ。 /t:winexeつければいいんだね。 よく読んで無かったです。
177 :
デフォルトの名無しさん :2001/03/30(金) 03:53
SOAPをつかってC#で作ったクライアントとPerlで作ったサービスとを通信させたいと思っています。 Perlで作ったサービスはSOAP::Liteモジュールつかってどうにか完成したのですが、 それをC#のクライアントからどうやって呼び出せばいいのかヘルプ読んでもさっぱりわかりません。 どうすればいいのでしょうか?
178 :
名無しさん♯ :2001/03/30(金) 11:36
>>177 webserviceutil.exeでプロキシを作れれば楽なんだけど、
.NETのβ1ではWSDL非対応。(泣
COM経由で呼び出すのがいちばん楽かも。
でも、C#の意味があまりないな。(藁
179 :
デフォルトの名無しさん :2001/03/30(金) 23:29
あげ
180 :
デフォルトの名無しさん :2001/04/01(日) 02:47
>178 .NETってWSDLに対応してないの!? ウェブサービスに関しては最先端逝ってると思ってたのに、ちょっと萎えだなぁ。
181 :
177 :2001/04/01(日) 03:29
>>178 レスありがとうございます。結局COM経由で使うことにしました。
C#用クライアントのサンプルの存在に気が付かずに丸2日無駄に
悩んでしまった・・・(TДT)
182 :
デフォルトの名無しさん :2001/04/01(日) 04:23
VisualStudio6.0向けのSOAPツールキットは対応してるみたいだね なぜ.NET用も出さないんだ・・・(TДT)
>>130 はすごくいいことを言ってるなぁ。
だけどC++も、習熟すれば開発効率は悪くないぞ。
下手するとテンプレートが使えるぶん、効率がいい。
184 :
名無しさん♯ :2001/04/01(日) 15:06
>>180 WSDLはβ2から対応するみたいだよ。
おそらく、6/17のTech Edあたりで出るんだろうね。 > β2
185 :
デフォルトの名無しさん :2001/04/06(金) 03:10
あげ
186 :
デフォルトの名無しさん :2001/04/07(土) 13:27
C#で書いて作ったDLLをEXCELやACCESSから呼び出して使うことは出来ますか?
187 :
名無しさん♯ :2001/04/08(日) 01:28
>>186 もちろんできるよん。ちょっとめんどいけど。
sn.exeでキーペアを作って、DLLに埋め込む。
DLLをGlobal Assembly Cacheにインストールする。
あとはregasm.exeでCOMに登録する。
これで "namespace名.class名" でCreateObjectできるはず。
188 :
デフォルトの名無しさん :2001/04/08(日) 16:40
>187 うう。サパーリわかんない。。。(T_T) よろしければ、もう少し具体的なコマンドの手順を教えてくださいませんか。 > ♯さん
189 :
VB厨房@MCSD :2001/04/09(月) 01:07
>>188 顔文字キモイ(w
もしや COM DLL じゃなくてって奴?
(COMの利用方法は.NETでも変更ナシ)
190 :
名無しさん♯ :2001/04/09(月) 20:29
>>188 了解♪
1. 適当にクラスを作る。(hoge.cs)
namespace AAA
{
public class BBB
{
public string CCC() {
return "イッテヨシ";
}
}
}
2. キーペアを作る。(hoge.snk)
sn /k hoge.snk
3. ソースをコンパイルして、キーペアを埋め込んだDLLを作る。(hoge.dll)
csc /t:library /a.keyfile:hoge.snk hoge.cs
4. Global Assembly Cache に登録。 gacutil /i hoge.dll (エクスプローラの C:\Winnt\Assembly\Donwload に hoge.dll を ドラッグドロップしても可。) 5. COM DLLとして登録。 regasm hoge.dll これで終了。 あとはVBAなりWSHで呼び出せるよ。 Public Sub Test() Dim hoge Set hoge = CreateObject("AAA.BBB") MsgBox hoge.CCC Set hoge = Nothing End Sub
間違えた。 > エクスプローラの C:\Winnt\Assembly\Donwload に エクスプローラの C:\Winnt\Assembly に
193 :
デフォルトの名無しさん :2001/04/09(月) 20:43
ビルゲイツが与えてくれたプレゼント♪C#♪
ビルゲイツが与えてくれたVXガス♪VB♪
195 :
188 :2001/04/10(火) 01:58
>♯さん ほんとーにありがとうございます。 おいらのクズクラス(藁)もEXCELで動きました。 同じDLLを.NETとしてもCOMとしても使えるなんてすごいです。 モウ VB ヤメヨウカナ… >189さん (T_T) キモイナンテ イワナイデ… (∩∩)
196 :
デフォルトの名無しさん :2001/04/10(火) 03:01
C#って検索エンジンでどうやって検索するの? #がメタ文字扱いになってるみたいなんだけど。
198 :
デフォルトの名無しさん :2001/04/10(火) 05:56
googleでは"C Sharp"としないと関係ないのがいっぱい引っかかる #これでもシャープの著作権表示を引っ掛けるから困ったもんだ・・・
俺はcsharpで調べてる。
200 :
デフォルトの名無しさん :2001/04/10(火) 08:59
202 :
あああ :2001/04/10(火) 11:20
なんで日本語の情報はすくないんだろう。 米に生まれればよかった。
204 :
VB厨房 :2001/04/11(水) 18:31
こんにちは♪ 配列の再初期化と再割当がわかりません♪ Erase intArray ReDim Preserve intArray(hoge) as Long と同じ事がしたいんですけどArray.Clear()しか見つかりませんでした。 値しかクリアされませんでした♪
205 :
デフォルトの名無しさん :2001/04/11(水) 20:26
VB厨は逝ってよし
206 :
名無しさん♯ :2001/04/11(水) 21:04
>>204 あれ!?
EraseのあとにReDim Preserve...。
なら、配列をnewし直せば同じことかな?
書き方悪かったです。♪ Erase intArray とか ReDim Preserve intArray(hoge) as Long でした♪ 上のURL見てきます。 >VB厨は逝ってよし 10回ほど逝きました♪
209 :
デフォルトの名無しさん :2001/04/11(水) 22:11
MSの与えてくれる夢♪C#♪
210 :
デフォルトの名無しさん :2001/04/12(木) 00:21
a = new int[hoge]; じゃないの?
211 :
デフォルトの名無しさん :2001/04/12(木) 00:25
↓おいおい、C++相談室とならんどるぞ!!!! もう、C++の時代は終わったんだな…。
213 :
まだまだがんばるC++ :2001/04/12(木) 08:52
まだまだがんばるC++
214 :
デフォルトの名無しさん :2001/04/14(土) 15:47
揚げ
215 :
デフォルトの名無しさん :2001/04/14(土) 16:34
C#でJava Servletみたいなことってできるのでしょうか?
>>215 そりゃもちろん。
C#以外の言語でも可。
217 :
名無しさん♯ :2001/04/14(土) 20:17
>>215 System.WebのIHttpHandlerを実装するだけで、
ちょっとしたHttpServletのできあがり♪
using System.IO;
using System.Web;
public class HelloServlet : IHttpHandler
{
public bool IsReusable() {
return true;
}
public void ProcessRequest(HttpContext ctx) {
HttpResponse res = ctx.Response;
res.ContentType = "text/html";
TextWriter output = res.Output;
output.WriteLine("<html>");
output.WriteLine("<body>");
output.WriteLine("Hello World!!");
output.WriteLine("</body>");
output.WriteLine("</html>");
}
}
デプロイがちょっとめんどいけど、このへんを参考にしてちょ。
ttp://www.gotdotnet.com/quickstart/aspplus/doc/httphandlers.aspx
>>217 これがC#?
おいらにはJavaにしか見えないよ。。。(; ´Д`)
>>218 だってJavaって商標使えないからC#って名前つけただけだもの。
220 :
デフォルトの名無しさん :2001/04/15(日) 00:45
>217 こうやって見てみると、 プロパティを使った方がすっきりしてて読みやすいね。
スレ違い
223 :
名無しさん♯ :2001/04/15(日) 20:49
224 :
デフォルトの名無しさん :2001/04/16(月) 19:37
WebServiceってバイナリでの配布はできないのでしょうか? ソース丸見えのasmxファイルでしか人に配れないというのも何だか問題な気がします。
225 :
名無しさん♯ :2001/04/17(火) 01:28
>>224 だいじょうぶ。ちゃんとバイナリで再利用できるよん♪
1. WebServiceのC#のコードの部分をDLL化する。
using System.Web.Services;
public class HelloService
{
[ WebMethod (MessageName="hello") ]
public string SayHello() {
return "Hello World!!";
}
}
// csc /t:library /r:System.Web.Services.dll hoge.cs
2. IISの仮想ディレクトリのルートに、binって名前のディレクトリを作って、
そこにWebServiceのDLLを置く。
3. そうすると、.asmxの中身はたった1行でOK。ロジックのソースは完全に隠せるよ♪
<%@ WebService Class="HelloService" %>
つまり、バイナリで配布したら、DLLをbinに置いてもらって、
あとは.asmxを1行だけ書いてもらうということ。
ちなみに、ASP.NETのCode-behindでもこの方法が使えるよ。 PageのサブクラスをあらかじめDLL化してbinに置いとけば、 ソースがなくてもInherit可能。 <%@ Page Inherits="HogePage" %> ASP.NETはタグとロジックを完全分離できるから、本当に柔軟性が高いよん♪
すごいにょ。。。
>>227 本当に偉いのは,DLL を呼び出している IIS/WebServer 側だと思うよ。
229 :
224 :2001/04/17(火) 13:06
>>225 -226
勉強になります。ありがとうございます。m(_ _)m
高度な話が続く中で申し訳ないんですが、 クリップボードへのコピーがうまくいったりいかなかったりします。 (1回目はうまくいくが何回かやるとだめになったり) 何がいけないのでしょうか? おいらが初心者だからかな? どなたか教えてください。お願いします。 (例) string s = "コピーできた"; Clipboard.SetDataObject(s, true); (エラー) System.Runtime.InteropServices.ExternalException: 要求されたクリップボード操作が失敗しました。 at System.WinForms.Clipboard.SetDataObject(Object data, Boolean copy) ……
>>230 こちらでは特にエラーは起きてないよ。(stringをコピーしてる分には)
ExternalExceptionということはCOM関連のエラーだと思われ。
あまり役に立たんレスでスマソ。
232 :
名無しさん♯ :2001/04/17(火) 17:21
>>231 -232
ありがとうです。
using System.Threading; して
Thread.CurrentThread.ApartmentState = ApartmentState.STA;
をMainの一番初めに入れればいいんですよね。
この方法で試してみたけど、うまくいったりいかなかったり…。
で、今試したら100%うまくいくようです。
ちょっと謎ですが、たぶん大丈夫でしょう。
どうもありがとうございました。
234 :
デフォルトの名無しさん :2001/04/20(金) 13:02
age
235 :
名無しさん♯ :2001/04/23(月) 10:27
β2はやっぱりTechEdで出てくるみたいね。
ttp://msdn.microsoft.com/events/teched/ > ・Be the first to receive Visual Studio.NET Beta 2
> Tech·Ed 2001 attendees will be among the first to receive the Visual
> Studio.NET Beta 2 and the .NET Framework Beta 2 software.
236 :
デフォルトの名無しさん :2001/04/23(月) 11:47
237 :
デフォルトの名無しさん :2001/04/24(火) 11:43
>>236 >数年をかけて開発されたC#は、
コードネーム「COOL」だったのがばれてしまった様だ。
239 :
デフォルトの名無しさん :2001/04/25(水) 19:59
C#でマシンのシャットダウンイベントを拾いたいんですが、 何か簡単な方法はないでしょうか。 やはりP/Invokeを使いまくるしかないのでしょうか。。。
240 :
デフォルトの名無しさん :2001/04/26(木) 10:16
241 :
デフォルトの名無しさん :2001/04/26(木) 10:20
242 :
デフォルトの名無しさん :2001/04/26(木) 10:57
ではなぜ記事の重複という無駄な事をするんだ?
243 :
名無しさん♯ :2001/04/26(木) 13:08
>>239 System.CoreのSystemEventsクラスで簡単に拾えるよん♪
SystemEvents.SessionEnding += new SessionEndingEventHandler(SomeMethod);
他にも解像度変えたときとか、時刻変えたとかとか
いろいろ拾えるみたいね。
244 :
239 :2001/04/27(金) 00:08
>>243 できました!!ありがとうございます。
.NETのライブラリって、意外と何でもありなんですね。。。
245 :
デフォルトの名無しさん :2001/04/27(金) 01:04
246 :
デフォルトの名無しさん :2001/04/27(金) 14:13
なぁんか、Javaを炒めたような言語だね。 ネーミングとかJavaの方がスマートだから 移行するのはやめようっと。
247 :
デフォルトの名無しさん :2001/04/29(日) 06:18
1つ質問させてください。 System.CodeDOMの簡単な使い方を知りたいです。 クラス名を見てると面白そうなんですけど、具体的な使い方がよくわかりません。 よろしくお願いします。
248 :
名無しさん♯ :2001/04/29(日) 11:42
>>247 確かにおもしろそうなんだけど、ものすごくめんどくさいよ。(藁
とりあえず、簡単なサンプル出しとくね。
using System;
using System.CodeDOM;
using System.CodeDOM.Compiler;
using System.IO;
using System.Reflection;
class CodeDOMSample
{
// Hello World プログラムの定義。
public static CodeNamespace CreateCode() {
// using System; の部分。
CodeNamespace namespace1 = new CodeNamespace();
namespace1.Imports.Add(new CodeNamespaceImport("System"));
// class Hello の部分。
CodeClass class1 = new CodeClass("Hello");
class1.Attributes = TypeAttributes.NotPublic;
// public static void Main() の部分。
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "Main";
method1.Attributes = MemberAttributes.Public | MemberAttributes.Static;
// Console.WriteLine("Hello World!!"); の部分。
CodeStatement statement1 = new CodeMethodInvokeStatement(
new CodeTypeReferenceExpression("Console"),
"WriteLine",
new CodeExpression[] { new CodeLiteralExpression("\"Hello World!!\"") }
);
method1.Statements.Add(statement1);
class1.Members.Add(method1);
namespace1.Classes.Add(class1);
return namespace1;
}
public static void Main() {
CodeNamespace code = CreateCode();
ICodeGenerator generator;
TextWriter writer;
// C# のソースを生成。
generator = new CSharpCodeGenerator();
writer = new StreamWriter(File.OpenWrite("hello.cs"));
generator.GenerateCodeFromNamespace(writer, code);
writer.Close();
// VB のソースを生成。
generator = new VBCodeGenerator();
writer = new StreamWriter(File.OpenWrite("hello.vb"));
generator.GenerateCodeFromNamespace(writer, code);
writer.Close();
}
}
249 :
デフォルトの名無しさん :2001/04/29(日) 16:18
>248 サンプルまで作っていただき、ありがとうございます。 なるほど、コードの構造を抽象的に記述して、 あとは好きな言語に落とせるわけですね。 XMLと組み合わせてコードを自動生成するなんてことを 想定しているのでしょうね。 とにかく、ありがとうございました。
このスレ見てるとほんとに不安になってくるよ...。(;´Д`) VBネタ心者もこの世界について行かなきゃならないのか...。
>>250 ついて行くも脱落するもそいつの自由だよ。(ω
252 :
デフォルトの名無しさん :2001/04/29(日) 18:52
253 :
デフォルトの名無しさん :2001/04/30(月) 11:44
スレ違いですみませんが、VB.NETでデリゲートってどう書けばいいんですか?
>>243 をVBでやろうとしたんだけどよくわかりませんでした。
よろしくお願いします。
寝言です。 ASPのフレームワークを安値で提供されたひにゃ、 VB厨房は呼吸すらできないね。アハハ 今からJavaかC#やっとけって励ましたいところだけど、 言語だけの問題じゃなさそうだし・・ #大きなうねりの中で俺も溺死(藁
255 :
名無しさん♯ :2001/04/30(月) 13:58
>>253 VBでのデリゲートの扱いってのは、実は漏れもよくわかってないのよ。
イベントならわかるんだけど...。
ちなみに、
>>243 のVB版てのはこんな感じ。
ここで使ってるのはデリゲートじゃなくてイベントだよ。
Imports System.Core
Imports System.WinForms
Class Form1
Inherits Form
Public Sub New()
AddHandler SystemEvents.SessionEnding, AddressOf OnSessionEnding
End Sub
Private Sub add_SessionEnding(sender As Object, e As SessionEndingEventArgs)
MessageBox.Show("落とすぞ、ゴルア。(゚Д゚)")
End Sub
Public Shared Sub Main()
Application.Run(New Form1)
End Sub
End Class
うわわ、間違えてる。 > Private Sub add_SessionEnding(sender As Object, e As SessionEndingEventArgs) Private Sub OnSessionEnding(sender As Object, e As SessionEndingEventArgs)
257 :
253 :2001/04/30(月) 15:11
>>255 うまく動きました。ありがとうございます。
VB.NET、難しいです。。。(T_T)
もっと勉強してきます。
C#でできることはほとんどVBでもできるということか。 複雑な気分だな...。
259 :
デフォルトの名無しさん :2001/04/30(月) 22:55
260 :
デフォルトの名無しさん :2001/05/01(火) 22:37
age
261 :
デフォルトの名無しさん :2001/05/02(水) 00:17
262 :
デフォルトの名無しさん :2001/05/02(水) 00:39
マイクロソフト いやだ
マイクロソフト いやだ
マイクロソフト いやだ
266 :
がいしゅつ? :2001/05/06(日) 10:44
C# は、Java プログラム言語に欠けているいくつかの機能を提供しています。 それには、オペレーター過負荷や構造がありました。
Windows と運命を共にする言語
269 :
デフォルトの名無しさん :2001/05/10(木) 02:12
270 :
デフォルトの名無しさん :2001/05/10(木) 06:20
271 :
名無しさん♯ :2001/05/10(木) 10:29
>>269 β2だ!!WSDL完全対応だ!!
マンセー。ヾ(´ー`)ノ
age
273 :
デフォルトの名無しさん :2001/05/15(火) 09:50
274 :
デフォルトの名無しさん :2001/05/15(火) 13:20
GUIアプリのの実行速度Javaと比べて速いですか?
275 :
デフォルトの名無しさん :2001/05/16(水) 13:26
>>273 の言語仕様読んでたらこんなソースがあったんだけど
public class Button
{
private EventHandler handler;
public event EventHandler Click {
add { handler += value; }
remove { handler -= value; }
}
}
add、removeなんて予約語あった毛?
>>274 Swing と比べるなら、
C#はネイティブなGUI部品つかうわけだから速いのはほぼ自明。
AWT だったら速度は同等かもしれないけど表現力の差は歴然。
277 :
名無しさん♯ :2001/05/16(水) 14:12
>>275 add,removeはβ2から使えるよん。
278 :
デフォルトの名無しさん :2001/05/17(木) 12:57
279 :
デフォルトの名無しさん :2001/05/17(木) 21:11
>>279 このスペックなら、ぜひやってほしいですね…。
EiffelとかJavaなんかよりよっぽど先いってるよ、これは。
C++とかEiffelとかで高階のタイプをやりたいときについての
悩ましい問題がけっこうこれで解決されるんじゃないだろうか。
281 :
デフォルトの名無しさん :2001/05/18(金) 01:56
Managed C++を使用するメリットってなんですか? 既存C++ソースを.NETに流用すること? VBのようにC++プログラマ救済のため?(これはちと違うような気もする) 私にはCLR環境でC++を使うメリットがいまいち把握できていません。 こういう場面で使うのがよい、というのはありますか?
282 :
281 :2001/05/18(金) 01:58
ここよりC++スレのほうがよいのかもしれませんが、 .NET関連だとここのほうがいい回答がありそうなので 質問させていただきました。
283 :
281 :2001/05/18(金) 02:04
全然関係ないかもしれないけど、 VB.NETはVB6より言語的にいいので救済策となっているかな? と思いますが、FujitsuのCOBOL.NETはCOBOLプログラマの救済策に なるとは私にはとても思えない(^^;)......。
COBOLネタは他でやってください。 これからC#始めます。CLRの内部構造を説明したサイトないかな?
285 :
名無しさん♯ :2001/05/18(金) 10:30
>>281 -283
ネイティブコードとCLR用コードとの仲介役がメインだと思われ。
例えば、ラッパークラスだけ作っておしまいという感じ。
C#でもUnmanagedコードと接続はできるけど、
Win32 APIの構造体とか共用体がからんでくると一気に面倒になる。
こういうときはUnmanaged C++の方が強いと思う。
逆に言えば、Managed C++だけで.NETの大規模なコードを書くのは
はっきり言って無理がありすぎ。
ツール(VS.NET)の方もあまり助けてくれない。
だから、C++ユーザーの救済策ではないと思う。
っていうか、C++ができるなら他の言語もそれほど苦じゃないだろうし。(藁
もっと言えば、.NET用のVBとかCOBOLも救済策にはならないと思う。
文法は似ていても、発想が根本的に違うから。
結局は、.NETで言語に固執するとろくなことがないのよ...。
C#なら万能かというと、そうでもないし。
(例えば、COMと組み合わせるなら、C#よりVB.NETの方がはるかに楽。)
287 :
デフォルトの名無しさん :2001/05/18(金) 13:59
Managed C++で.NETのGUIコードって書けるんですか?
288 :
名無しさん♯ :2001/05/18(金) 15:18
>>287 書けなくはないけど、C++信者が見たら激怒するよ。(藁
#using <mscorlib.dll>
#using <System.dll>
#using <System.Drawing.dll>
#using <System.WinForms.dll>
#using <Microsoft.Win32.Interop.dll>
using namespace System;
using namespace System::WinForms;
__gc public class Form1 : public Form
{
public:
Form1()
{
button = new Button;
button->Bounds = *( new System::Drawing::Rectangle(150, 120, 96, 24) );
button->Text = S"終了(&X)";
button->Click += new EventHandler(this, &Form1::Button_Click);
this->Size = *( new System::Drawing::Size(400, 300) );
this->Text = S"Managed C++";
this->Controls->Add(button);
}
private:
Button* button;
void Button_Click(Object* sender, EventArgs* e)
{
Application::Exit();
}
};
int main(void)
{
Application::Run(new Form1);
return 0;
}
289 :
281 :2001/05/18(金) 21:39
>>284 さん
場違いでした。すみません。
>>285 さん
やはりラッパークラスとかの使用がメインなのかなー。
VS.NETのManaged C++ってC#やVBに比べてツールの
サポートが少ないし。
あと.NETならC#!!と思っていたけどそうでもないのかー。
290 :
デフォルトの名無しさん :2001/05/19(土) 10:40
便乗質問。 ASP.NETでC++って使えるんですか? 今までうまくいったことがないんですが。
291 :
名無しさん♯ :2001/05/19(土) 20:32
>>290 β1では、C++のダイナミックコンパイルは対応してないみたい。
ただし、C++でDLL化しておいて、binフォルダに置いて再利用するのはOK。
詳しくは
>>224 -226 でも見てちょ。
292 :
デフォルトの名無しさん :2001/05/21(月) 10:52
くだらない質問ですけど教えてください。 ダウンロードしたキャッシュ(C:\Winnt\Assembly\Download)がたまってく一方なんですけど、 エクスプローラから削除ができません。 何とか消す方法はないでしょうか?
293 :
名無しさん♯ :2001/05/21(月) 12:48
>>292 IISをいったん止めて、ディレクトリごと削除。(藁
消してもまた再作成されるから大丈夫だよん。
ちなみに、漏れの場合はC#のプログラムで消してる。
Directory.Delete(@"C:\Winnt\Assembly\Downloaded", true);
ここを消し終わったら、
C:\WINNT\Microsoft.NET\Framework\v1.0.2204\CodeGen
のところも忘れずに消してね。
あ、そうだ。 C:\Winnt\Assembly\Downloaded はエクスプローラーからは消せないからね。
>>293 ありがとうございます。おかげさまで消せました。
そうですか、エクスプローラからはだめなんですか。。。
296 :
デフォルトの名無しさん :2001/05/22(火) 15:24
質問させてください。 .NETでオブジェクトのシリアライズをするとき、 どのクラスを使って書き込みをすればいいのですか? System.IOのクラスを見てもそれらしいのが見つからず、 System.Runtime.Serializationを見てたら 難しくてわけがわからなくなってしまいました。(T_T) よろしくお願いします。
297 :
名無しさん♯ :2001/05/22(火) 18:54
>>296 System.Runtime.Serialization.Formatters.Binary(長い...)の
BinaryFormatterクラスだよん。
あと、System.Runtime.Serialization.Formatters.Soapの
SoapFormatterクラスを使えば、SOAPメッセージでのシリアライズも可能。
漏れ的にいちばんお気に入りなのは、System.Xml.Serializationの
XmlSerializerクラス。XML Schemaを使ってシリアライズできるよ。
使い方は3つとも簡単なので省略。
XML、SOAP(・∀・)イイ!
それにしても「名無しさん♯」ってすごいね。
>297 いつもありがとうございます。m(_ _)m 3つとも簡単にできました。 確かにXML、SOAPは(・∀・)イイ!
age
>>74 にもあるんだけど、アトリビュートってどういう時に使うものなの?
.NETのAPI見てるとかなりえげつないことやってるけど、
どうしてあんなことができるのか不思議だ。。。
>>304 Attributeは大きく分けて2種類あるよん。
1つはCustom Attributeといって、exeとかdllにデータを直接埋め込んじゃうやつ。
んで、コンテナ側でリフレクションを使ってそのデータを吸い上げて、
そこで特殊な処理を行なう...といった感じ。
だから、「えげつないこと」は実はコンテナ側がやってる。
もう1つはContext Attributeといって、こちらは処理のインターセプトができる。
例えば、インスタンス起動とかメソッド実行の前後のタイミングを拾える(らしい)ので、
そこに特殊な処理を割り込ませることができる。
これはAttributeの実装側で「えげつないこと」をやることになると思う。
そういえば、漏れも前に「メソッドの終わりに来たら強制ガベコレ起動」なんていうのを
お遊びで作ったことがあるけど、下手すると本当に何でもありになるよ。(藁
...あまり答えになってないけど、こんなんでいい?
>>305 何となくわかりました。
アトリビュートそのものに仕掛けを作ったり、受け側に仕掛けを作ったり
っちゅうことですね。
>「メソッドの終わりに来たら強制ガベコレ起動」
ソースあぷきぼーん
>>306 別にいいけど、97%パクリソースだよ。(藁
元ネタは、Don Box先生の「UnwindScope Service」ね。
http://www.develop.com/dbox/dotnet/unwind/ // ForceGC.cs
using System;
using System.Runtime.Remoting;
namespace ForceGC
{
[ AttributeUsage(AttributeTargets.Class) ]
public class ForceGCAttribute : ContextAttribute
{
public ForceGCAttribute() : base("ForceGCAttribute") {
}
public override void GetPropertiesForNewContext(IConstructionCallMessage ctorMsg) {
ctorMsg.ContextProperties.Add(new ForceGCProperty());
}
public override bool IsContextOK(Context ctx, IConstructionCallMessage ctorMsg) {
return false;
}
}
class ForceGCProperty : IContextProperty, IContributeObjectSink
{
public ForceGCProperty() {
}
public string Name {
get { return "ForceGC"; }
}
public void Freeze(Context newCtx) {
}
public bool IsNewContextOK(Context newCtx) {
return true;
}
public IMessageSink GetObjectSink(MarshalByRefObject obj, IMessageSink nextSink) {
return new ForceGCObjectSink(nextSink, this);
}
}
class ForceGCObjectSink : IMessageSink { IMessageSink nextSink; ForceGCProperty prop; public ForceGCObjectSink(IMessageSink nextSink, ForceGCProperty prop) { this.nextSink = nextSink; this.prop = prop; } public IMessageSink NextSink { get { return nextSink; } } public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { return null; } public IMessage SyncProcessMessage(IMessage msg) { IMessage result = nextSink.SyncProcessMessage(msg); Console.WriteLine("--- GC ---"); GC.Collect(); return result; } } } // csc /t:library ForceGC.cs
使用例。[ ForceGC ]をコメントアウトしてみて、違いを比べてちょ。 // Test.cs using System; using ForceGC; // テストクラス。作成時と破棄時にメッセージを出すだけ。 class Hoge { string name; public Hoge(string name) { this.name = name; Console.WriteLine("{0} Created.", name); } ~Hoge() { Console.WriteLine("{0} Destroyed.", name); } } [ ForceGC ] class Container : ContextBoundObject { public void Invoke1() { Hoge h1 = new Hoge("AAA"); Hoge h2 = new Hoge("BBB"); } // ← ここでGC起動。 public void Invoke2() { Hoge h3 = new Hoge("CCC"); } // ← ここでGC起動。 } class EntryPoint { public static void Main() { GC.RequestFinalizeOnShutdown(); Container c = new Container(); c.Invoke1(); c.Invoke2(); Hoge h4 = new Hoge("DDD"); } } // csc /r:ForceGC.dll Test.cs
一応言っておくけど、
>>307 -309 はお遊びレベルで作っただけで、
決して実用品じゃないからね。
だからツッコミは勘弁。
>>307 -310
うおお。ほんとにありがとうございます〜。
確かにガベコレが動いてる。不思議だ。。。
312 :
Winプログラマから見ても :2001/05/25(金) 15:59
ここは異次元の世界だな
前々から思ってたんだけど、名無しさん♯ってM$社員?
>>313 違うよん。
っていうか、MS社員なら日中ここに来るひまもないだろうし。(藁
すげえスレだな、ここ。
age
317 :
デフォルトの名無しさん :2001/05/29(火) 13:03
C#とJavaってどっちが速い?
319 :
デフォルトの名無しさん :2001/05/31(木) 07:11
using System;
using System.Reflection;
using System.WinForms;
class Hello
{
public static void Main() {
MessageBox.Show(
"よろしくね♪" + Environment.NewLine + "こちらのページもおすすめよん。",
"
>>319 "
);
Type t = Type.GetTypeFromProgID("InternetExplorer.Application");
object ie = Activator.CreateInstance(t);
t.InvokeMember(
"Visible",
BindingFlags.SetProperty,
null,
ie,
new object[] { true }
);
t.InvokeMember(
"Navigate",
BindingFlags.InvokeMethod,
null,
ie,
new object[] { "
http://www.atmarkit.co.jp/fdotnet/ " }
);
}
}
// csc /t:winexe /r:System.WinForms.dll hoge.cs
321 :
デフォルトの名無しさん :2001/05/31(木) 13:16
FailStorm
ワラタ
325 :
デフォルトの名無しさん :2001/06/01(金) 16:13
名無しさん#さんに質問。
>>320 のコードってCOMのオートメーションですよね。
VB.NETでもこんなガチガチのコードになるのですか?
もしかしてVB.NETではレイトバインディングがなくなったのですか?
VBの質問ですみませんがお答えできましたらよろしくお願いします。
>>325 大丈夫。VB.NETでもレイトバインドはちゃんとあるよん♪
Option Strict Off ' ← これがポイント
Imports System
Imports Microsoft.VisualBasic.Compatibility.VB6
Class Hello
Public Shared Sub Main()
Dim ie As Object = Interaction.CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate("
http://www.atmarkit.co.jp/fdotnet/ ")
End Sub
End Class
もちろん、
>>320 をベタ移植するのもOK。
.NETのベースクラスライブラリのみのコードだから。
327 :
デフォルトの名無しさん :2001/06/01(金) 21:09
>>319 の記事を読むと
・Win32APIはもう必要なし!
・オブジェクト指向技術の時代は終わった
と書いてありました。ここんとこどうですか。
ありがとうございます。 > 名無しさん#さん
>>326 のコードはまだVBの面影がありますね。(笑)
ちょっと安心しました。
>>328 HailStormのことでしょ?
まあ、確かに失敗しそうだし。(笑)
331 :
名無しさん♯ :2001/06/02(土) 12:03
>>327 あの記事って、ところどころ電波ノイズが入ってるので、(藁
よ〜く気をつけて読んだ方がいいよん。
> ・Win32APIはもう必要なし!
これは、APIの存在そのものが必要ないということじゃなくて、
プログラマーが直接触れる機会が今後ますますなくなる、
という程度の意味合いだと思われ。
その点では同意。
> ・オブジェクト指向技術の時代は終わった
文章の趣旨をよ〜く注意して見てみると、
オブジェクトシステムとメタデータの関係が逆転したということが
いちばん言いたいのだと思われ。
つまり、「オブジェクトシステム主体の発想」が終わったと言ってるだけで、
「オブジェクト指向の要素技術」までが終わったとは言おうとしていないと思われ。
むしろ、オブジェクト指向の知識が最重要なのはMS自身が認めていることよ。
332 :
デフォルトの名無しさん :2001/06/02(土) 19:48
名無しさん#大先生!
ローカルのコンポーネント間通信においてもSOAPを使うってのはどうなんでしょうか?
XMLでのオブジェクト間通信ってことになるとSOAPしか現状ないのですが、
すべてをそれでやるようなことを
>>319 の記事では言ってるような感じなんですが、
どう思いますか?
RDFで定義したってそのスキーマファイルを見ることなんて出来るんでしょうか?
質問ばかりですみません。
追伸: >名無しさん# あなたほんとにマンセーな方ですね。今後ともよろしくお願いします。
334 :
デフォルトの名無しさん :2001/06/03(日) 01:26
β2でXML Schemaには対応するのでしょうか?誰か知ってる人よろしくお願いします。
335 :
デフォルトの名無しさん :2001/06/03(日) 04:54
なんかSystem以外のクラスを使おうとするとCS0234っていうエラーがでるんだけど どうにかコンパイルできないもんかなぁ? Javaみたいにクラスパスって環境変数していするひつようあるのかな?
336 :
デフォルトの名無しさん :2001/06/03(日) 05:16
337 :
デフォルトの名無しさん :2001/06/03(日) 05:54
あのーところであとからIISいれてもダメだって上の記事に書いて あるんだけど、これってOSの再インストールからやり直さないと だめなのかな?IIS入れたあとに.NET、上書きインストールしたけど どうしてもWinFormsネームスペースのクラスが読み込めないんだけど・・・
338 :
デフォルトの名無しさん :2001/06/03(日) 06:50
すません。素人丸出しでした。WinFormsなんかのクラスを使うには、 DLLを指定しないとコンパイルできませんでした。。。 やり方はこうです。 >csc /r:System.DLL /r:System.WinForms.DLL /r:System.Drawing.DLL /r:Microsoft.Win32.InterOp.DLL sample.cs
339 :
名無しさん♯ :2001/06/03(日) 11:01
>>332 -333
> ローカルのコンポーネント間通信においてもSOAPを使うってのはどうなんでしょうか?
異種コンポーネント間(例えば.NETとJava)で通信するなら、
ローカルでも十分に意味があると思われ。
でも、.NET同士の通信なら、無理にSOAPを使う必要はないと思う...。
> XMLでのオブジェクト間通信ってことになるとSOAPしか現状ないのですが、
> すべてをそれでやるようなことを
>>319 の記事では言ってるような感じなんですが、
> どう思いますか?
もちろん、SOAPが唯一ってわけじゃないのよん。
XmlSerializerから、普通にXMLを丸投げしたっていいわけだし。
漏れも一応SOAPマンセーな立場ではあるけど、当然のことながら適材適所だとは思ってるよん。
「何もかもSOAPで」とは、多分Don Box先生ですら思っていないと思われ。(藁
> RDFで定義したってそのスキーマファイルを見ることなんて出来るんでしょうか?
「.NETはRDFみたいなことを実現していようとしている」けど、
「.NETはRDFを使っている」わけじゃないのよん。
ちなみに、メタデータが見たいのだったら、ILDASMで覗けるよん。
> 今後ともよろしくお願いします。
あ、いえ、こちらこそ。(汗
でも、漏れは単なるプログラマーなんだから、先生呼ばわりは勘弁してちょ。(藁
>>334 先月出た勧告に準拠してるかということ?
多分無理だと思われ。
MSXML 4.0(プレビュー版)ですら、まだ勧告候補までだから。
>>335 -338
SDK使いは本当に苦労が多い。(涙
めげずにかんばってちょ。
VS.NET使えば楽なんだけど...。
341 :
デフォルトの名無しさん :2001/06/03(日) 11:29
あ、名無しさん#さん、おはようございます。 332-338です。 いろいろと質問に答えて頂きありがとうございます。 XML Schemaが一応標準化されてこれから色々とツールが出てくるのが 楽しみな毎日です。 ところでSDKですが、VS.NETってそんなに使いやすいですか? ホシーイ!MSDN。。。 #今日も一日C#のプログラミングがんばります!!
343 :
デフォルトの名無しさん :2001/06/04(月) 11:56
C#に限ったことではないんで、あれなんですけど、 WebService間のトランザクションって、どうなってるんでしょうか? 単体で完結するものも多いと思いますけど、そうじゃないものも 多いと思ったりしているんですが... 前にどっかで標準化が・・・って言うのを見たような気がするのですが 見つからなくなってしまったので、教えてください。
344 :
名無しさん♯ :2001/06/04(月) 14:03
>>340 今気づいたんだけど、MSXML 4.0は勧告候補じゃなくて勧告案対応だった。
それはともかく、β2まであと2週間♪
>>345 > MSXML 4.0は勧告候補じゃなくて勧告案対応だった。
> β2まであと2週間♪
名無しさん#さん。情報提供ありがとうございます。
今、ASPの勉強も始めました(藁
β2まであと2週間ですか・・・楽しみです!
#2chもsageスレをカウントしてくれるようになって助かってます。
β2日本語版は8月だよね。 英語版でも買えるのかな? 無料なら試してみようかという気にもなるが、 非力なマシンだからどっちにしろ厳しい。 β2もSDKで逝くしかないか…。
348 :
## :2001/06/05(火) 14:27
.NETのGCはhijackingモードではメソッドを単位として実行される。 これは、コンパイラがGCテーブルをメソッド単位で生成していて、code manager がruntimeから呼ばれるから。 RDFは非オブジェクト指向です。 ですが、.NETが求めていることは開発環境の制約、 statefulオブジェクトのサポート、 OOAに基づくドメイン境界が業務アプリケーションの境界 のモジュール化の境界に一致し、それに分散サービスの コンテキスト属性を付けることで生産性を上げることが できるからです。 しかし、OO paradigmがいいとは決していいわけでない。 Web サービスがフレームワーク非依存であるのはそのため。 contextもin-memoryのaspectを実行する環境です。
349 :
名無しさん@Emacs :2001/06/05(火) 15:26
>>337 regsvr32 xspisapi.dll
だけだと駄目かなぁ...
350 :
343 :2001/06/06(水) 09:57
>>344 名無しさん♯ さん。ありがとうございます。
う〜ん、なんでも知ってらっしゃいますねぇ。
351 :
デフォルトの名無しさん :2001/06/06(水) 12:31
ひょっとして有名人の方ですか? 名無しさん#
WTLスレにも出没してるね。 ドキュソTonyを吊るし上げたのって、もしかして名無しさん♯?
>>347 日本語版β2は、8/28(TechEd)説が有力ね。
英語版は今回無料配布してくれるかは不明。
β1のバグレポートをしてれば、たぶんタダでもらえると思うよん。
>>348 これ何?
翻訳コピペかなと思ったら、そうでもなさそうだし...。
>>351 ぜんぜん。(藁
ここ以外で何かしてるわけじゃないよん。
>>352 そういや、discuss.microsoft.comとかdiscuss.develop.comのソースが多いね。(大藁
英語版のSDKは日本語版のWin2000に入る?入らない? どっちだろう???
>355 じゃぁ英語版が動くってことでいいんですね? ライブラリの仕様が結構変わってるらしいですね。でも楽しみだす!
357 :
名無しさん♯ :2001/06/07(木) 10:33
Javaでgenericsが正式にサポートされるみたいね。
.NETはやっぱり様子見なのかな?
>>356 英語版でもぜんぜん大丈夫よん。
β2はクラスだけじゃなくて、ネームスペースもいろいろと変わるみたいね。
System.WinForms → System.Windows.Forms
System.Data.ADO → System.Data.OLEDB
とか。
名無しさん#大先生!おはようございます!! >英語版でもぜんぜん大丈夫よん そうですか。ありがとうございます。 そもそも日本語版だってドキュメント英語なんだから、 8月まで待ってる意味ないですよね?(w .NETマンセー! いまも会社でJavaやってるものより
アクロバットリーダー5.0になって使いやすくなってる。ニヤリ >359 こういうの出すと知りもしないくせしてあーだこーだ言うのが くるからやめてくれ。ま、さげてるからいいけどさ。。 個人的には面白いなら使うってのがいいな。 UNIXで.NETならなおさら萌え〜だけど(藁
>359 惨マイクソのクズぶりがにじみ出てるな。 「ECMA」という単語が意図的に出てこないしな。 クソ惨にとってはJCP>ECMAとでも言いたいのか? まあ、ウェブサービスで遅れをとってて必死なんだろうな。(ワラ
Javaでのウェブサービスの功績はあくまでIBMのもの。 クソ惨があとからしゃしゃり出てまるで自分のもののように言ってやがる。 いつものパターンじゃねえか。 つーかマジで氏ね、惨。
惨が死んでIBMがJavaの面倒を見てくれればいいのに。。。
そういえば、C#でJavaのDeprecatedみたいなことってできるの?
365 :
名無しさん♯ :2001/06/07(木) 15:32
>>361 -363
マーケティングの資料なんてしょせんネタなんだから、
あんまり目くじら立てずにマターリ行こうよ。ヾ(´ー`)ノ
どっちに転んでも、SOAP,WSDL,UDDIでつながってるのはいいことよね。
>>364 System.ObsoleteAttributeよん。
メタデータに埋め込んでおいて、コンパイラ側で吸い上げるという形ね。
[ Obsolete("使うな、ゴルァ。(゚Д゚)", true) ] // 第2引数 : true → エラー,false → 警告
public void Hoge() {
}
>>365 ありがとうございます。
なるほど、メタデータがカスタマイズ可能だとこんなことができるのか。
367 :
>359 :2001/06/07(木) 18:28
368 :
デフォルトの名無しさん :2001/06/07(木) 18:35
370 :
デフォルトの名無しさん :2001/06/09(土) 21:45
何者の仕業?
372 :
shige :2001/06/09(土) 22:30
perl使いのサイトのbbsをrubyスクリプトで攻撃して6つほど潰しましたが、何か?
ruby使いって暇なのかな。
374 :
デフォルトの名無しさん :2001/06/09(土) 23:35
################
375 :
デフォルトの名無しさん :2001/06/10(日) 22:58
age
377 :
デフォルトの名無しさん :2001/06/12(火) 16:08
VS.NETのβ2は6/19みたいね。Bill Gatesのキーノートの日。
でも、一部でSDK6/15説が出てるんだけど、ほんとかな...?
>>377 (・∀・)イイ!
...けど、長編大作すぎて、長続きしない予感も。(藁
結局、SDK15日説は違ったみたいね。 ガセ書いてスマソ。
380 :
名無しさん@お腹いっぱい :2001/06/16(土) 17:44
age
381 :
デフォルトの名無しさん :2001/06/16(土) 17:48
C#を勉強したいのですがまず何から始めればいいでしょうか?
別の言語でやったことと同じことをやればいいんじゃない?>381
384 :
デフォルトの名無しさん :2001/06/16(土) 20:30
.NETのHTMLヘルプのフォントサイズ変えられないの? 目がめっちゃ疲れる
>>384 メニューで[表示]→[フォント]があるよん。
ツールバーのボタンだけで メニューそのものがないんだけど... インストールオプション間違えたかな???
>>384 IEと同じだから
Ctrl + ホイール
でフォントサイズ変えられるよ。
>>385 のIEの設定が変わるけど。
>387 >Ctrl + ホイール でフォントサイズ変えられるよ。 ほんとだ!はじめて知った!!!他にも教えて! リンク先を新しいWindowで開くにはどうしたらいいの? スレと関係なくてスマソ
shift + クリック
>>386 そういえば、漏れはIE 5.01に入れてるんだった。スマソ。
391 :
名無しさん♯ :2001/06/19(火) 09:58
392 :
名称未設定 :2001/06/19(火) 10:01
>>391 おおっ!!やっと出たのかぁ〜。
日本語版がいつになるのか楽しみ(ドキドキ)
VS.NETベータ2はいつ出るのでしょう?
>>391 名無しさん♯さん、ありがとう。
アタマいいだけでなく、情報も早いのね。
ただいまダウソ中...
β1は消してから入れたほうがいいのかな。
394 :
名無しさん♯ :2001/06/19(火) 10:54
395 :
名無しさん♯ :2001/06/19(火) 11:14
396 :
Beta2(・∀・)イイ! :2001/06/19(火) 16:44
SDKβ2入れてみた。 ドキメュメントが使いにくい。 ハローワールドでさえコンパイルし直し。 System.Windows.Formsにしたがエラー出まくり。 WinDesが消えた? ……
ん〜。ネームスペースの微妙な変更が多いね...。 このスレで書いてきたコードもほとんど動かないかも。(泣 でも、パフォーマンスは確かによくなってるね。ヽ(´ー`)ノ
おいらも負けじとダウソ中・・
Visualな環境はMSDE会員じゃないとダウンロードできないのね コンソールとエディタでお勉強かな
401 :
名無しさん♯ :2001/06/20(水) 16:13
402 :
名称未設定 :2001/06/20(水) 18:52
WinDesが見つからない・・・ 情報求ム!!
>>402 >>397 で書いたけどないみたい。
WinRes(Windows Resource Localization Editor)ってのはあるが…。
ビジュアルなデバガも消えたみたい。
要するにVisual Studio.NET買えよ、つーことね。
やっぱりMSだなーと痛感。
VB使いには敷居が高く、Javaに逝っちゃた人たちを
どうやって呼ぶつもりなんだろうか?
SunとOracleがWindowsプログラマを呼んでいるつーニュースがあったが。
リンクより引用の方がよかったかも。たびたびスマソ。
>>404 の内容は↓の通り。
> WinDes was removed from the SDK. There are no plans to have it be in the RTM
> version. WinRes is provided to do localization of string resources, but
> Visual Studio is needed for design.
406 :
名称未設定 :2001/06/20(水) 20:55
>>403 と名無しさん#さん。
ありがとうございます。
ほんとに消えてるんですね・・・。
VS.NETベータ2まで待つしかないですね、手打ち面倒ですけど・・・。
>>406 いいじゃないですか。コンソールと窓の往復しなくていいんだし。
408 :
デフォルトの名無しさん :2001/06/21(木) 09:48
SDKベータ2入れてもVS.NETベータ1には影響ありませんか? Visualな環境が惜しいんですけど、、。
なんかベータ2評判悪いみたいだけど、どうですか?
412 :
名無しさん♯ :2001/06/22(金) 11:24
>>411 品質が落ちたとか、そういう意味での悪い評判ではないと思うよん。
単に、β1からの変更点が多すぎて戸惑っているだけだと思う。
413 :
デフォルトの名無しさん :2001/06/22(金) 23:33
ベータ1からの変更点をおしえてください。
>>413 SDKしか知らないが、このあたりかな。
C:\Program Files\Microsoft.NET\FrameworkSDK\Docs\Change List - Beta1 to Beta2.doc
C:\Program Files\Microsoft.NET\FrameworkSDK\Docs\APIChangesBeta1toBeta2.htm
C:\Program Files\Microsoft.NET\FrameworkSDK\Docs\api_change
には全部で21MB!のHTMLがあるよ。
最終β版だからこれでほぼ確定らしが、To be supplied.がまだあるし…。
416 :
デフォルトの名無しさん :2001/06/23(土) 14:55
417 :
413 :2001/06/23(土) 15:02
>>414 ,415
どうもありがとうございます。
ベータ2インストールする前にベータ1アンインストールしたのですが
消されていないフォルダとかは自分で消さないといけないのですね。
そのままインストールしてサンプル動かそうとしたら怒られたので
何かと思ったらベータ1のサンプルのこっていました。
418 :
オオギマジック :2001/06/23(土) 20:52
FDにファイルを出力する際、fprintf()で出力しているのですが FDがいっぱいになって出力できていないのに 戻り値がマイナスの値になりません。 どうしてですか? WindowsNTでVisualC++ 6.0です
419 :
413 :2001/06/24(日) 01:55
私が得をする情報をタダでください。 それによって私は大変な恩恵に預かりますが、あなたには何の メリットもありません。 でも、いいじゃないですか? どうせ情報なんてタダでしょ? とても困っているので、情報を知っている人は私を助けなければ いけません。これは義務です。 初心者にも分かるように説明してください。 私は、ごく普通の人間なので、パソコンのわけの分からない知識は ありません。勉強するつもりもありません。時間の無駄です。 検索するなんて面倒です。どうしてそんな面倒な事するの? 知ってる人に聞けばいいじゃん。どうせタダだし。 マルチとか質問スレというのはヲタクのルールです。 私は普通の人間なのでヲタクのルールなど知ったこっちゃありません。 早く教えてください! 早く教えろ! 早く! これだけ言ってもまだ教えねーのか?!
===== 危険です
>>413 に手を触れないでください。 =====
421 :
デフォルトの名無しさん :2001/06/24(日) 21:58
ageとく。C#ネタに期待
422 :
デフォルトの名無しさん :2001/06/24(日) 22:02
C#の記述性の高さってどんなもん? デザインパターンをどの程度 言語・ライブラリレベルで記述できる?
423 :
デフォルトの名無しさん :2001/06/25(月) 07:58
>>422 記述性ってのがいまいち謎だけど
Javaと同程度じゃないっすか?
Syntax的にはJavaより砂糖が多めになってるから
書きやすいとは思うけど
それよりデザインパターンの記述の必要性というと、
JavaはAPI自体がデザインパターンのお手本だった。
(古くからあるAPIには反面教師見たいのもあるが)
だからAPIを使うには、ユーザーもある程度
パターンを知っておく必要があった。
けど、C#からはそんな文化が感じられない。
便利な点が圧倒的に便利だってのは良いんだけど、
ユーザーはほとんどデザインパターンとか意識しないで
ウィーザードの云うとおりにコード書いて終わり。
C#が理想とする文化はそんなもんでしょうか?
>>423 おれもなんかライブラリから学ぶべきことはないような気がする。
Javaみたいにクラスの設計の手本となるようなものってないと
おもうんだけど。。。
使いやすい、分かりやすいだけがすべてじゃないと思う
425 :
デフォルトの名無しさん :2001/06/25(月) 11:56
>>419 むかつき損になるだけで
一文も得にもならないのに
貴殿に1bitでも情報提供するようなことは
金輪際、絶対、永久にないでしょう。
コピペにマジレスカコワルイ
429 :
名無しさん♯ :2001/06/25(月) 14:50
>>422 C#でのデザインパターン実装例なら、だいぶ前に
>>83 で出してるよん。
.NETのライブラリの場合、いかにもデザインパターンというクラスは
ほとんど出てこないと思う。
それと、基本的なパターンは、クラスとキーワードを結びつけて
隠してしまってるのもあるし。
MulticastDelegate → delegate(Observerパターン)
IEnumerable,IEnumerator → foreach(Iteratorパターン)
.NETの場合、デザインパターンだと気づかせるよりも、
とにかく便利な機能を使わせようという感じが確かにするね。
431 :
age :2001/06/28(木) 01:04
age
いきなりJavaのようなライブラリを用意したって、VBプログラマが
もし使えなかったとしたらMSにとっては多くの開発者を失うことに
なる。私がMSでいいなと思うのはその時々での現実的な解の選びかた。
>>423 ,424
デザインパターンが全てじゃないと仮に考えて、
ライブラリを見比べてみるのも面白いんじゃないでしょうか?
C#ねえ。。 中途半端な位置付けだよな。
434 :
デフォルトの名無しさん :2001/06/28(木) 09:50
どうやらMicrosoftは本気らしいなー。
439 :
デフォルトの名無しさん :2001/06/28(木) 14:43
FreeBSDに.NETが移植されるのか。 こうなると、LinuxよりFreeBSDの方が勢力拡大しそうだな。
FreeBSDならJava(ちょっと古いけど)と.NET、そしてUNIX。 いいことずくめだね。
442 :
デフォルトの名無しさん :2001/06/28(木) 18:12
>>441 有料?
>「申し込みをすれば誰でも,非営利目的に限り,
> このソフトを使ってプログラムを開発し,配布することができる」(Goodhew氏)
て書いてあるよ。
age
445 :
デフォルトの名無しさん :2001/07/02(月) 08:56
C#ってWSH上で動くの?
447 :
名無しさん♯ :2001/07/04(水) 10:09
448 :
デフォルトの名無しさん :2001/07/04(水) 10:12
449 :
デフォルトの名無しさん :2001/07/05(木) 01:14
ランタイム、17MBか...。鬱だ
450 :
機知guy :2001/07/05(木) 05:20
> 448 > C#を選択する理由 C# (・∀・)イイッ
451 :
(・Θ・)ノチー :2001/07/05(木) 14:33
(・Θ・)ノチー
452 :
デフォルトの名無しさん :2001/07/08(日) 03:27
あげ
ちょっとずれてるかもしれませんが、 C#でブラウザ作ってたら(SHDocVw.dll -> AxSHDocVw.dll) これだけでなく素のIEもユーザーエージェントが Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; .NET CLR 1.0.2914) となってしまいました。 どうにかして直す方法ありますでしょうか?
454 :
名無しさん♯ :2001/07/08(日) 09:58
>>453 .NETのSDKを入れるとそうなるよん。 > .NET CLR 1.0.2914
元に戻したいなら、SDKをアンインストールするしか...。
455 :
デフォルトの名無しさん :2001/07/08(日) 15:24
C#でブラウザ作る方法教えてください。 マジです
>>454 ありがとうございます。
うーん、そうなんですか。SDK消すわけにはいかないので、
気にせず生きていこうと思います。
普段はおみとろんでエージェント名偽ってるし。
>>455 とても厨房のくせに学習を兼ねてタブブラウザ作ってるのです。
(お気に入りをどうやって表示させたらいいかわかんない〜)
VS.NETなら簡単かもしれないけどSDKしかないので...
SHDocVw.dllのラッパを作ります。コマンドプロンプトで
aximp c:\winnt\system32\SHDocVw.dll
でAxSHDocVw.dllが出来ます。
AxSHDocVw.AxWebBrowser axWebBrowser = new AxSHDocVw.AxWebBrowser();
としてaxWebBrowserを貼れば出来上がり。
axWebBrowser.GoBack(); // 戻る
axWebBrowser.GoForward(); // 進む
// 名前を付けて保存
Object o = null;
axWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS,
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER, ref o, ref o);
などなど。IL DisassemblerでDLLを眺めたり、MSDN探せばいろいろあります。
コンパイルオプションは以下を付け足し。
/r:SHDocVw.dll /r:AxSHDocVw.dll
訂正、補足、詳しい話はおそらく「名無しさん♯」さんからあると思うよ (^^;
458 :
名無しさん♯ :2001/07/09(月) 01:40
>>458 そうなんです。
それを知らずに、そしてCOMなどはさっぱりわかんないながらも
お気に入りの表示はShowBrowserBarに違いない、
うーんクラスIDの渡し方が違うのかなーと悪戦苦闘。
結論は名前だけあって使えないのもある、ということでした。
ちなみにあまり役に立たないお気に入りのインポートとエクスポート
はできました。
460 :
デフォルトの名無しさん :2001/07/10(火) 12:51
VisualStudio.NETていつでるんですか!?
462 :
460 :2001/07/11(水) 07:40
>>461 ありがとう!
DotGNUという名前を見た瞬間ふきだしてしまいました。
463 :
デフォルトの名無しさん :2001/07/12(木) 22:24
.NET Framework SDK β2のドキュメント読んでると 突然変なインストーラが立ち上がったりするんだけど何これ? 放置しとくとインストール失敗?して止まるし、 毎回キャンセル連打してるんだが、気持ち悪くてたまらん。
>>463 俺もなったことあるよ。
これ以外のソフトでも新しいWindowsインストーラは
何度も暴走しまくり。
はっきり原因があったケースとしては、C++やVBのヘルプは
いらないのでリネームしたら検索対象からはずれるかな、
と試したら暴走した。
それが入ってないと言いたいんだろうな。
しょうがないから元に戻したけど、ドキュメントにVBなど余計なコードが
出てくるのはうざい。フィルタしてもすべてには効かないし。
ドキュメントブラウザ自体立ちあがらん。
>>463 システムのTempフォルダにログが残るはずだから、そこから原因がわかるかも。
ちなみに漏れの場合、MSXML 4.0をアンインストして変になったことがある。
>>465 スタートメニューの「Documentation」からじゃないと起動できないよん。
Docsフォルダの.HxIとか.HxSをクリックしても何も起きないみたいね。
.chmの方が便利だったなぁ...。
>>466 うん。スタートメニューのDocumentationから起動しようとすると、
ウィンドウがでるものの
「The application cannot start」(←せめて理由ぐらい表示してくれ。調べようがない)
というアラートダイアログが出て、終了してしまう。
*.chmのほうが良かった〜
申し訳ない。解決した。 Microsoft Data Access Components 2.7入れるのを忘れていた。
age
470 :
デフォルトの名無しさん :2001/07/16(月) 21:03
C#のSystem.Windows.Formsには GTK+やTkのようなウィジェット配置パッカーってないの?
471 :
ほげろー :2001/07/16(月) 21:30
GCCでC#がコンパイルできるようになるのはいつなんだろ。
472 :
名無しさん♯ :2001/07/17(火) 09:49
473 :
デファクトスタンダードのななしさん :2001/07/17(火) 13:38
>>47 フロントエンドをつけるだけじゃILは難しいってのをどこかで見た。
GCCはレジスタマシンのコードを吐くには向いてるんだけど。
Javaバイトコードみたいなスタックマシン向けのコードは難しいんだそうな。
でもILじゃなくてx86のコードはいてくれてもいいんだけどな。
Linux or FreeBSD でも C# 使ってみたい。
474 :
デファクトスタンダードのななしさん :2001/07/17(火) 13:38
476 :
なげやりなななしさん :2001/07/18(水) 08:55
GCC ベースじゃない オープンソースの C# コンパイラはできつつある模様。 でもまだパーサ部分だけみたい。
Javaサポート廃止記念あげ
まじめにC#に取り組むべきときが来たみたいですね
>>477
479 :
デフォルトの名無しさん :2001/07/21(土) 04:24
すみません。MSDNとか契約してないんですけど C#を手に入れる方法ありませんか? .NETとか全部は要らないので、C#だけ入手することはできないんでしょうか?
482 :
デフォルトの名無しさん :2001/07/22(日) 15:03
483 :
デフォルトの名無しさん :2001/07/23(月) 04:40
484 :
デフォルトの名無しさん :2001/07/23(月) 22:44
>>482 Tonyやっぱサイコー。きちんと仕事してるって感じ(藁
いつのまにかアドレスが変わって沈んでいたのでage
487 :
名無しさん♯ :2001/07/27(金) 11:50
usingの存在は知らなかった...。 これでC++のデストラクタみたいなことができるのね。 using System; class Hoge : IDisposable { public Hoge() { Console.WriteLine("Created."); } public void Dispose() { Console.WriteLine("Destroyed."); } } class EntryPoint { [ STAThread ] public static void Main() { Console.WriteLine("----------"); using ( Hoge h = new Hoge() ) { Console.WriteLine("----------"); } Console.WriteLine("----------"); } } (実行結果) ---------- Created. ---------- Destroyed. ----------
489 :
デフォルトの名無しさん :2001/07/27(金) 16:40
C#MLでひと月前に話題になったよ > using
>>489 そうなんだ...。
usingの話題はdiscuss.develop.comでずいぶん前から出てたけど、
まさかβ2で実装済みだとは思わなかった。
>>490 思ったより早かったね。ヽ(´ー`)ノ
...と思ったら、ヘルプはあいかわらず。(藁
C#でメモ帳もどきを作っているのですが、 ファイルの入出力にはどのクラスを使えばよいのでしょうか? リファレンスを見てもStreamやStreamReader/Writerのように似たようなクラスが多くて、、。
495 :
名無しさん♯ :2001/07/28(土) 13:13
>>493 テキストファイルなら、StreamReader / StreamWriterがお手軽よん。
コンストラクタでパスを指定して、あとは行単位で読み書きができるから。
496 :
デフォルトの名無しさん :2001/07/28(土) 13:17
デリゲートってなんですか? あと、boxingってただのキャストとどう違うんですか?
Delegates enable scenarios that other languages?such as C++, Pascal, and Modula?have addressed with function pointers. Unlike C++ function pointers, delegates are fully object oriented; unlike C++ pointers to member functions, delegates encapsulate both an object instance and a method. A boxing conversion permits any value-type to be implicitly converted to the type object or to any interface-type implemented by the value-type. Boxing a value of a value-type consists of allocating an object instance and copying the value-type value into that instance.
498 :
デフォルトの名無しさん :2001/07/29(日) 18:37
499 :
デフォルトの名無しさん :2001/07/30(月) 00:32
>495 いい加減なこと教えんなよ。 StreamReader sr = new StreamReader(File.OpenRead("hoge"), Encoding.Default); で、エンコーダ指定しないと、UTF-8になっちゃうぞ。特に、StreamWriterは痛い。
withはないんか?
501 :
499 :2001/07/30(月) 00:38
ごめん。半分合ってたね。 StreamReader sr = new StreamReader("hoge", Encoding.Default); でいいのか。
503 :
499 :2001/07/30(月) 01:50
>>502 そっか。簡単に説明しただけだったのか。
過去レス読んだら納得したよ。
ちなみに、
>>409 さらに間違ってた。BOMちゃんと入れとけばビッグも
リトルもUTF-16も読むね。(でもStreamWriterがイタイのは変わらん)
504 :
名無しさん♯ :2001/07/30(月) 17:45
>>499 デフォルトUTF-8のことはあまり考えてなかった。スマソ。
で、StreamWriterはどういうとこが痛いの?
気になるから教えてちょ。
506 :
499 :2001/07/30(月) 20:44
>>504 >で、StreamWriterはどういうとこが痛いの?
知っちゃえば終わりだけど、やっぱ、いきなりUTF-8でファイル書かれると
驚くよね。つーか、驚いた。(メモ帳しか使わなきゃいいんだけどさ)−理由1
もちろん、Encoding指定すりゃいいんだけど、でも、Encoding.Default
が、Encoding無指定(ってのはほとんどのオーバーロードされたメソッド
だとデフォルトパラメータっていうセマンティクスなわけじゃん)では無い
ってとことか。デフォルト=Encoding.UTF8で、Encoding.Defaultが指定
必要ってのは、やっぱりイタイ−理由2(StreamReaderもそうだとは言えるけど)
もっとも、Encoding.Defaultってのは、デフォルトエンコーディングという
意味じゃなくて、コードページのデフォルト(LOCALE_SYSTEM_DEFAULT)
ってのが、諸悪の根源かな。じゃあ、なんてプロパティ名にすると言われると
Encoding.DefaultANSIかなぁ。というわけで良くわからん。覚えるしかないやね。
507 :
499 :2001/07/30(月) 20:48
まだ続きがある。すまん。 StreamReaderは、変だと思ったら確認は簡単だ。シフトJISが読めない からだということに、すぐ思い当たる。 ところが、StreamWriterは、書いたファイルが読めない(除くメモ帳 つーか、オレ、Emacs使いなんで)。バイナリエディタで見ても、コード が見慣れない。(もう、E?見りゃ3オクテット単位で確認する癖がついち まったからいいが、普通はわかんないよね。BOMも付いてないし) というわけで、「つーか、ベータ版」と思って逝って良しされてもしょうが ないという当たりかな? − 理由3
>>507 StreamReaderでシフトJIS読めるよ。
Encodingの指定をEncoding.GetEncoding(932)にするだけ。
932はシフトJISのこと。
StreamWriterも別におかしくないよ。
509 :
名無しさん♯ :2001/07/30(月) 22:07
>>506 -507
どうもありがとう。すごく勉強になったよ。ヾ(´ー`)ノ
> 理由2
Encoding指定なし ≠ Encoding.Default ってのは知らなかった...。
確かに、これはすごく変。
> 理由3
漏れは基本的にメモ帳使いなので気づかなかった...。
C#でも文字コードで悩まなければならないのか。萎えだなぁ。
510 :
名無しさん♯ :2001/07/30(月) 22:15
>>508 漏れの環境だと、Encoding.Default.CodePage が932になってる。
だから、Encoding.Default で読み込めばシフトJIS扱いになるはず。
>>506 -507 さんの環境でも932だよね?
511 :
499 :2001/07/30(月) 22:49
>>508 >>501 を参照。わざわざ932を指定することもあるまいて。日本で使うんなら。
>>510 そのとおりです。で、思ったのは、NetworkStreamにはそれで多分、正解だけど、
(だってXMLはUTF-8だし、HTTPのメタデータ部分だってUTF-8がデファクトになるだろしさ)
、でもファイルは、UTF-8じゃないだろ? ってこと。
アメリカ人は、いいぜ。UTF-8のBOM無し=今まで通りだからさ。
というわけで、StreamWriter sw = FileInfo.CreateText("hoge");
とかでちょっと萎えた……(FileInfoのメソッド群はエンコード指定できないんだ
これがまた)
512 :
499 :2001/07/30(月) 22:57
>>511 思いっきり間違い。すまん。FileInfo.CreateText();で、名前はプロパティ
で持ってるに決まってるから指定不要。
513 :
仕様書無しさん :2001/08/01(水) 00:15
下がりすぎ
WinXPの発売日11月16日に決まったけど、 .NETの正式ランタイム間に合ってるのかなあ。
515 :
仕様書無しさん :2001/08/01(水) 01:41
>>514 間に合わないんじゃない?VS.NETも2002年の第一四半期でしょ?
サービスパックで対応されるんじゃないかなぁ、、
うーん、やっぱそう思う? 鬱DEATHね……。
517 :
デフォルトの名無しさん :2001/08/01(水) 15:16
>>514 CLRが入るのはサーバー版からでしょ?
518 :
名無しさん♯ :2001/08/02(木) 10:15
Delphiイメージになるかとおもいきや、 .NetがVBランタイムになってるじゃないか。 ヘジが居るのになんで。
>>520 俺もそう思った。ヘジ氏がいるのになんでそんな欠点を背負い込んだ言語にしたんだろ。
>NETの正式ランタイム間に合ってるのかなあ。 MSでテストやってる友達の話だと、 「どんなに早くても年末」 とのことです。
524 :
デフォルトの名無しさん :2001/08/04(土) 05:47
下がりすぎ
age
526 :
デフォルトの名無しさん :2001/08/04(土) 14:47
デバッグのことで1つ教えてください。 Debug.Assert(false)とやっても何も起きてくれません。 /debug+でコンパイルしてもダメでした。 何か特別な設定がいるのでしょうか? よろしくお願いします。
>>526 /debug+ じゃなくて /d:DEBUG よん。
あるいはソース中に #define DEBUG でも可。
528 :
526 :2001/08/04(土) 15:48
>>527 いつもありがとうございます。
無事動きました。すごく紛らわしいですね。。。
サンプル見てて気づいたんですけど、ベータ2からMain()に[STAThread]がついてますよね。 これってどういう効果があるのでしょうか。 MTAThreadより実行効率がいいとかそういうことなのかな?
530 :
名無しさん♯ :2001/08/05(日) 16:20
C#ってなんて読む?ガイシュツだったらスマソ
532 :
デフォルトの名無しさん :2001/08/05(日) 17:34
>>530 危険です。リンクしないように。ブラウザが破壊されます。
シードン
>>530 情報ありがとうございます。
.NETでも古いCOMとの互換性に引きずられるんですか。う〜ん。
535 :
デフォルトの名無しさん :2001/08/05(日) 21:57
>>535 「も〜っとしー!」じゃなかったのカー。
537 :
デフォルトの名無しさん :2001/08/06(月) 03:23
C#のお勉強サイト又はC#関係のサイトを 教えてください。 検索してもなかなか見つからないので・・ やっぱまだそんなに数多くないのですかね… 海外だと結構見つかるんですけどね
539 :
デフォルトの名無しさん :2001/08/06(月) 05:59
>>537 翻訳ソフトのお試し版でも使って海外のサイト見るべし
540 :
デフォルトの名無しさん :2001/08/07(火) 22:09
C#ってMSの今後の主力なの? それともやっぱりVC++?
541 :
デフォルトの名無しさん :2001/08/07(火) 22:14
>>540 VS.NETでの主力はC#になるらしいよ。
あるファイルをバイナリーモードで開いて あるアドレスの値をコマンドプロンプトで表示する プログラムを作っているのですがうまくいきません。 お手本を。。
543 :
デフォルトの名無しさん :2001/08/08(水) 09:56
意味がわかりません
ダンプってことだろ
545 :
名無しさん♯ :2001/08/08(水) 10:38
>>542 とりあえず、ファイルの5バイト目の値を表示するサンプルね。
try {
FileStream fs = File.OpenRead("hogefile");
using (fs) {
// 5バイト目に移動。(ファイルの先頭+4バイト)
fs.Seek(4, SeekOrigin.Begin);
// 16進フォーマットで値表示。
Console.WriteLine("{0:x2}", fs.ReadByte());
}
}
catch (Exception x) {
Console.WriteLine(x.Message);
}
546 :
デフォルトの名無しさん :2001/08/09(木) 03:57
オライリーのProgramming C#って分かりやすい?
547 :
名無しさん♯ :2001/08/09(木) 09:54
>>545 どもども有難うございます。
もっと勉強して出直します。
ところで個人でC#で作ったソフトを置いてある日本語HPってもうありますか?
551 :
デフォルトの名無しさん :2001/08/10(金) 03:19
フィレオフィッシュ 240円 ソーセージマフィン 150円 ハッシュポテト 120円 コーンポタージュスープ 180円 シーシャープ 0円
# makefile ALL: sample.exe sample.exe: aaa.cs bbb.cs csc /r:System.DLL /r:System.IO.DLL $** というメイクファイルを実行すると、 'System.IO.DLL' メタデータが見つかりませんでした。 NMAKE : fatal error U1077: 'csc' : リターン コード '0x1' というエラーが出てしまいます。オプションの指定はどうすれば良いのでしょうか?
>>552 System.IO.dllというのは存在しないよん。
(%windir%\Microsoft.NET\Framework\v1.0.2914 を見てちょ。)
それと、β2からはコンパイル時に %windir%\assembly のDLLが
常に参照されるので、/r オプションはつけなくても大丈夫。
β1だったらスマソ。
> コンパイル時に %windir%\assembly のDLLが常に参照される これはうそだった。スマソ。 でも、System.〜系のDLLは /r オプションは要らないよ。
C#っていまだにmakeせなあかんの? いいかげんウザいんだけど>make
556 :
デフォルトの名無しさん :2001/08/11(土) 00:18
今更で悪いがC#というのは名前の由来は何よ?
C ++ ++;
C#にAnt移植しろ!>555
559 :
デフォルトの名無しさん :2001/08/11(土) 07:25
>>555 Visual Studio .NET買え
560 :
デフォルトの名無しさん :2001/08/11(土) 09:29
ビジュアル掲示板やビジュアルチャットの作り方・・知ってる?
561 :
8 :2001/08/11(土) 10:25
562 :
デフォルトの名無しさん :2001/08/11(土) 15:05
これからC#の勉強を始めたいのですがなにかいい本はありませんか?
563 :
名無しさん♯ :2001/08/12(日) 00:24
>>562 日本語の本では選べるほど数がないのが現状。(β2対応となるとゼロ。)
洋書ならいい本があるんだけど...。
β1対応でいいなら、この本ぐらいかな...。
『C# プログラミングリファレンス』(矢嶋 聡著,リックテレコム)
ちょっとした読み物と割りきるなら、この本もいいかも。
『C#入門 Microsoftの次世代言語を学ぶ』(Christoph Wille著,ASCII)
あとは雑誌の別冊みたいなのがいくつかあったけど、
今は手に入らないかもしれないのでパス。
正直なところ、本である程度かじって、あとはネットで勉強した方がいいと思われ。
有名なところでは↓とか。
http://www.atmarkit.co.jp/fdotnet/ あと、β1対応の場合は、あまりAPI寄りの話は参考にしない方がいいかも。
β2になってだいぶクラス構成が変わってるから。
.NETβ2を今試してるんだけど、こりゃあマジでエポックメーキングかもしれん。
566 :
名前はある :2001/08/12(日) 14:52
なんでCD送るだけなのに注文から1ヶ月もかかるんだよ!
567 :
デフォルトの名無しさん :2001/08/12(日) 14:58
>>566 ひとつひとつ心をこめて準備しております。
568 :
デフォルトの名無しさん :2001/08/12(日) 15:22
洋書でいい本ってどれですか?
>>566 データ処理に28日、発送に一日掛かります。
570 :
デフォルトの名無しさん :2001/08/12(日) 20:58
もうそろそろDirectXの使いやすいクラスライブラリ出ないのかね。 CLRな奴。
>>570 GCでガックリガックリ止まりそうな予感
でも一度試してみたいなあ
572 :
名無しさん♯ :2001/08/13(月) 10:00
573 :
名無しさん♯ :2001/08/13(月) 10:56
>>568 漏れは実際に全部読んでるわけじゃないので、あくまで評判レベルだけど、
O'Reillyの『Programming C#』
APressの『C# and the .NET Platform』
Wroxの『Professional C#』
あたりかな?
漏れ的には
APressの『A Programmer's Introduction to C# (Second Edition)』
MSPressの『Inside C#』
あたりが気になるところ。
574 :
名無しさん :2001/08/14(火) 22:53
下がりすぎ。よってあげ。
575 :
デフォルトの名無しさん :2001/08/14(火) 23:52
ところで、C#の正式バージョンが日本でリリースされるのって いつぐらいなの?
>>575 2002年の第一四半期が有力みたい。
仮にどんなに急いでも今年末あたりがギリギリらしい。
577 :
名無しさん♯ :2001/08/16(木) 12:04
580 :
名無しさん♯ :2001/08/16(木) 12:58
>>554 は、csc.rspというファイルに
デフォルト参照するアセンブリを設定してるからみたいね。
コマンドプロンプトとウィンドウ両用のアプリは作成可能ですか? Hello Worldでぜひ!!
582 :
デフォルトの名無しさん :2001/08/17(金) 02:14
OpenGLは使えますか?
583 :
名無しさん :2001/08/17(金) 02:20
>>581 両用っていうのはソース変えずにどっちでも実行できるかってこと?
だったら無理(おれの知る範囲では)
コマンドプロンプト版
public class Hello
{
public static void Main(string[] args)
{
System.Console.WriteLine("Hello World");
}
}
584 :
名無しさん :2001/08/17(金) 02:24
Windows版 using System; using System.Windows.Forms; public class Hello : System.Windows.Forms.Form { public static void Main(string[] args) { Application.Run(new Hello()); } public Hello() { Text = "Hello World"; } }
>>583 >両用っていうのはソース変えずにどっちでも実行できるかってこと?
そうです。
>だったら無理(おれの知る範囲では)
無理なのですか。。 1つのソースに両方書いて何とかなる(らないのですね。)
>>585 >>584 のコードに
Console.WriteLine("Hello World");
を付け加えてコンソールアプリとすれば一応できるが
そういうことじゃないんだろうな。
何をしたいのかわからん。
587 :
デフォルトの名無しさん :2001/08/17(金) 23:27
通常は普通のGUIアプリだけど、 引数によりバッチ処理なんかができたりするって感じかな? ildasm.exeみたいな。
argument次第でどっちでもいけるっつうのなら問題なく出来るんじゃないの
589 :
デフォルトの名無しさん :2001/08/18(土) 17:55
>584 Text = "Hello World" は this.Text = "Hello World"ではないの? β1だけどなぜか エラーがでる。
590 :
名無しさん :2001/08/18(土) 18:28
>>589 今ためしてみたけどエラー出ないんだけど。(β2)
どういうエラーが出てる?
beta1は全然違ってるよ Windows.FormsがWinFormsとかだったりしたから
ou
593 :
589 :2001/08/18(土) 22:38
ごめさい。一部タイプミスをしてました。
594 :
デフォルトの名無しさん :2001/08/19(日) 03:25
今日某町の某書店でC#の本が百円で投売りされてました。 どういう意味だったのか・・・。一応買ってきましたけど。
>>594 なんていう本?
「C#プログラミングリファレンス」だったらヤだなぁ(;´口`)
↑
3000円で買った人
596 :
デフォルトの名無しさん :2001/08/19(日) 03:48
C#で学ぶ.NETプログラミング
>>594 >>596 β1だし古いからじゃない。
うちの近くの書店では何冊かあったのに少し前に一気に消えたよ。
598 :
デフォルトの名無しさん :2001/08/19(日) 05:58
>>595 ウチん近くの比較的大きな書店では、
「C#プログラミングリファレンス」が売上ランキングが1位
だった。
599 :
ななたん# :2001/08/19(日) 07:31
ども。初めて学ぶプログラムがC#という厨なんですが、 「C#プログラミングリファレンス」はもう古いんですか? 今それで勉強してるんですけど…
プログラム→言語 すいません、眠いっす(w しかしあの本は自分的には解りやすくて気に入ってます
601 :
デフォルトの名無しさん :2001/08/19(日) 08:15
>>599 初めて学ぶ言語がC#なら問題ないんじゃない?
っていうよりC#の言語仕様についての本なんてそう何冊も出てないですしね。
私も持ってるよ。ただ言語仕様を学ぶ以外に.NETでどう使うのか学びたいんだった
インターネットでいろいろ探さないといけないし、雑誌とかが一番いいです。
それかMSDNマガジンとかね。
>>601 よかた。どうもありがとうございます。
.NET Frameworkなどの概念の理解が曖昧なので他にも色々探してみます。
603 :
デフォルトの名無しさん :2001/08/20(月) 09:41
「C#プログラミングリファレンス」 この本はC++の学習の導入としてもつかえそうなくらいわかりやすい本ですね。 クラス設計の考え方は本当に初心者向けにかいてあると思いました。
>>603 それ読んでもわかりませんでした。
変数?if文?なにそれ?って時期でしたけどw
605 :
名無しさん♯ :2001/08/22(水) 09:01
C++を勉強中ですが、アルゴリズムとデータ構造のよい本を教えて もらえませんか?それならこれで決まり!って本あるのでしょうか?
C#とは、C++に載り切れなかったVB厨が使うもの。
608 :
デフォルトの名無しさん :2001/08/22(水) 18:18
言語としては、C++が最強なのかね?
C++できるんなら、それでいいじゃん
>>606 古典だけど「アルゴリズム+データ構造=プログラム」とか。
古すぎ C++用のアルゴリズム+データ構造本出てたよ
「A+D=P」は聞いたことあります。けっこう有名みたいですね。 ところでアルゴリズムの古い本てけっこう差し支えあるのですかね? 基本的にアルゴリズムはどんな言語でもいいというようなことを 聞いたことあるので、ホントに良い本ならC++にこだわらないん ですが・・・。
615 :
デフォルトの名無しさん :2001/08/22(水) 23:44
むがー、継承した後に、BASEクラスのコンストラクタってどうやってよぶん? Javaだと、こんなかんじなんだけど…? Public class Hoge { private String s; public Hoge( String s ){ this.s = s; } } public class HogeHoge { public HogeHoge( String s ){ super(s); } }
616 :
615 :2001/08/22(水) 23:46
間違えた。鬱だ…。 s/public class HogeHoge {/public class HogeHoge extends Hoge {/
C++と同じような文法だったと思うが
618 :
デフォルトの名無しさん :2001/08/23(木) 00:09
Hoge::Hoge(s)
>>615 -616
えーとC#の話でいいんだよね。
extendsは : (コロン)、
super classはbase class。
620 :
名無しさん♯ :2001/08/23(木) 10:03
>>615 こんな感じよん。
public HogeHoge(string s) : base(s) {
}
622 :
デフォルトの名無しさん :2001/08/23(木) 23:02
C#でRS232Cを制御したいと思いまして、フレームワークリファレンスのクラス階層を さまよっているのですが、それらしいものが見つかりません。 Javaでいえば、Java Communications API的な物があるのかなと思っていたのですが.. やっぱり、終わりつつあるデバイスということで、用意されていないのでしょうか? 仕方ないので、自作のCOMコンポーネントをTlibImp.EXEにかけたら何やらDLLがで きたんですけど、イベントのハンドリング方法とか、SafeArrayなんかのパラメータ 部分の扱いで玉砕状態です。 どうすればいいのでしょう(/_;)
623 :
名無しさん♯ :2001/08/24(金) 09:14
SAFEARRAYについてはこのへんが参考になりそう。 (↓のURLはヘルプのブラウザに貼りつけてちょ。) ms-help://MS.NETFrameworkSDK/cpguidenf/html/cpconarraytypes.htm
今後、開発環境はDVD-ROMで供給されるのが当たり前になりますか? 自分はCD-ROM、CD−R/Wしか持っていないので、来月号のCマガで SDKがDVD-ROMでしか供給されないのなら、思い切って安いドライブを 買おうと思うのですが。
>>625 そうなるんじゃないかな。
MSDN会員への郵送料も馬鹿にならないし。
>C#とは、C++に載り切れなかったVB厨が使うもの。 ゲイツに一蓮托生する覚悟のゲイツ信者が使うもの、では。 その意味ではVB厨と同じか。 おれには使えん。
628 :
:2001/08/24(金) 19:27
J++と同じ運命? ゴミ箱行き?
629 :
デフォルトの名無しさん :2001/08/24(金) 19:33
ゴミ箱行きはC#でなくVBでは? .NET Frameork対応ならC#で作る。 それ以外はC++で作る。 VBは消える。
630 :
デフォルトの名無しさん :2001/08/24(金) 19:40
レベルは VB>C#>C++ なので、C#でどの程度のものができるかで決まる。 もしC#でC++並の事ができるならば、C++は(徐々にでも)淘汰されるだろう。 C#でできる事がそこそこならば、C++の中級者以下がある程度流れるくらいだろう。
631 :
デフォルトの名無しさん :2001/08/24(金) 19:44
C#は高々次世代Officeを記述する程度のことしかできないよ。
632 :
デフォルトの名無しさん :2001/08/24(金) 19:49
MSのマーケティング次第
>>622 Java Communications APIはぜんぜん知らんけど、
FileStream fs = new FileStream("COM1", FileMode.Open);
これじゃだめかい?
635 :
デフォルトの名無しさん :2001/08/24(金) 21:12
VB系は消えて、C系が残りそう
VBとともにVB厨も消えてくれればな。
637 :
デフォルトの名無しさん :2001/08/24(金) 21:16
C#がこければ、そうなるよ
639 :
名無しさん♭ :2001/08/24(金) 22:42
640 :
615 :2001/08/25(土) 01:33
>>620 ありがとうございました。うまくいきました。
641 :
622 :2001/08/25(土) 06:38
>>623 やはりありませんでしたか..残念!
資料ありがとうございます。
COMを使うのに非常に参考になりそうです。
>>633 おお〜、ひょっとして単純なことでしたか?
ありがとうございました。
受信の場合、スレッド起こしてポーリング or イベントがあるのかな?
とにかく取っ掛かりが出来ました。感謝!!
642 :
デフォルトの名無しさん :2001/08/26 05:58
officeXPのようなメニューにするにはどうすすべか?
643 :
布団圧縮袋さん :2001/08/26 06:07
>>642 OfficeXP使ったことないんだけど、ツールバーのこと?
違ってたらスマソ
645 :
名無しさん♯ :01/08/26 10:57
647 :
644 :01/08/26 18:57 ID:4b0h7Vf2
>>645 ありがとう。
ラッパー作ったけど、VS.NETないと大変そうなので、
IL DASMでDLL眺めただけで終了(^^;
正式版に期待。
648 :
ななしさん :01/08/28 16:32 ID:Pnldtksk
ISDNでダウソ中。 日が変わる頃にはβ2が落ちてるはず。
649 :
デフォルトの名無しさん :01/08/29 17:36 ID:QgHYKE/U
Hello Worldが動いたって喜んでます。
> Aug 28, 2001
>
> .NET Hello World is working under Mono!
> The latest snapshots will let you run it.
>
> Hello World consits of 1821 CIL instructions,
> performs 66 subroutine calls and loads 12 classes
> from the corlib.dll
>
> Good work Mono team!
http://www.go-mono.com/index.html
650 :
名無しさん :01/08/29 18:50 ID:rD5WuN3E
651 :
デフォルトの名無しさん :01/08/29 20:05 ID:mHkvtMJw
652 :
デフォルトの名無しさん :01/08/31 16:44 ID:IJZbISBY
653 :
名無しさん♯ :01/08/31 19:44 ID:428S5Ng6
654 :
:01/09/01 15:11 ID:6wEGDcFE
>>653 なんでこんなところを知ってるんですか?!
655 :
名無しさん :01/09/01 20:41 ID:CGtZgNpQ
C#でWinアプリからコマンドプロンプトを呼び出すにはどうしたらいいんでしょうか。 (ボタンを押したらプロンプトを起動する。)という感じで
656 :
名無しさん♯ :01/09/01 22:37 ID:.jjicsdk
>>654 何で知ったかはもう覚えてない...。
>>655 コンソールアプリを作って、Processクラスで起動するのがいちばん手っ取り早いと思う。
Process.Start(ファイル名); だけでOKよん。
657 :
デフォルトの名無しさん :01/09/01 23:11 ID:60Cw4cVQ
659 :
デフォルトの名無しさん :01/09/01 23:32 ID:H9y6Z2R2
Linux版C#が出たらWin独自の機能に依存するような部分はどうなるんだろ。 自然にWinを使わざるを得ない? Linux用に作り直すにしても標準化されなきゃ勝手にいじれないし.....。 ギリギリで「標準化しません」なんてことねーだろな?>>MS
>>657 ぴょんちゃんも、楽しく見させてもらってたけど、この類の事を言うようになってしまったら
技術者としては下り坂まっしぐらって感じですね。
うちの会社では、Javaやってましたけど、C#のプロジェクトも本格的にやりだしました。
個人的にはM$はあまり好きじゃないけど、.NETは気合が入ってますね。
少なからずショックを受けました。
毛嫌いしている人も、とりあえず使ってみて欲しいですね。気に食わなけりゃ、ヘン!
とか言ってれば良いんだし。
でも、あれだけのものを、マルチプラットホームでってのは考えにくいですね。
Java技術者を取り込みたい魂胆みえみえです(w
661 :
:01/09/02 01:55 ID:Y5uOkXVQ
>>657 この人の言ってるデザインパターンってGoFの23個の話じゃないよな、まさか。
だとしたらすげー寒いんだけど。これからやるとか言ってるよ・・・
どうでもいいやつの話はおいといて、
http://www.borland.co.jp/news/kylix_open_j.html リンクにあるこの話の方が気になった。
※ Kylix Open Editionでは、GPL準拠のオープンソースプロジェクト以外の開発はできません。
スレ違いごめん。
>でも、あれだけのものを、マルチプラットホームでってのは考えにくいですね。
>Java技術者を取り込みたい魂胆みえみえです(w
COMがメンド臭いのに嫌気がさした人たちを取り戻せればいいのでは?
両方やる、それでいいじゃん。
ボーランドはC#Builder(LinuxとWindows両用) を出してほしい。 Kylix以上にヒットすると思うのだが。
664 :
デフォルトの名無しさん :01/09/02 12:22 ID:/FBmIq02
ネイティブコード吐くJBuilderでもいいな
666 :
デフォルトの名無しさん :01/09/02 19:58 ID:78usU8HI
結局C#って将来性どうなんだろう。 流行ってくれるかなあ・・・
>>666 流行らなかったらJavaに行けばいい。
C#で勉強したことは無駄にはならんて。
C#ってどの言語に近いの? C++やってりゃ分かる?
670 :
:01/09/02 20:31 ID:LTmHSjfQ
C#のクラスライブラリの詳細がほしい。
672 :
デフォルトの名無しさん :01/09/02 22:57 ID:O2ixCYfs
そういやぁ、Tech Edはどうだったの?情報きぼーん。
673 :
670 :01/09/02 23:45 ID:LTmHSjfQ
>671 Thankyou. あとサンプルも欲しいが、まだないだろうな。
.NET Framework 落としたらサンプルあるじゃん
さらっと見ただけで感想言うのも何だけど、ホントに java みたいだね
>>675 (共に大声で) 「あんなのと一緒にするな!」
677 :
名無しさん♯ :01/09/04 16:01 ID:Lc5pmMyk
>>677 ちなみに、9月10日って書いてるけど、秋葉ではもう売ってたよ。
>>677 この3冊、絶対に買うな!
1.豊田孝はいがぴょんより終わってる
2.David Plattも厨房
3.リファレンスは...まあいいか。
糞本なくすためにも、買う側が選ばないと。
>>679 > 1.豊田孝はいがぴょんより終わってる
激しくワラタ。
結局のところ、
1. 『Inside C#』の訳本
2. 『Introducing Microsoft .NET』の訳本
3. C#言語仕様の訳本
みたいね。
>>679 そうなの?
翻訳だし、「プログラミングC#」がよさそうかなって思ったんだけど…。
それより元本は5月発売でβ1の内容?
C#自体はほとんど変わってないから大丈夫でしょうか?
>>605 の本は文法だけで簡単すぎだし。
今のところ、いい本はないのかな?
682 :
679 :01/09/04 17:17 ID:AbfThDyw
683 :
デフォルトの名無しさん :01/09/04 23:15 ID:7hOGaXaI
684 :
デフォルトの名無しさん :01/09/04 23:33 ID:nfJhK8OQ
フリーのC#コンパイラありませんか? ないなら誰かコソーリ作ってください。
Framework SDKはフリーだっつうの スレ読み直せ
687 :
名無しさん♯ :01/09/04 23:50 ID:sfS2zXj.
>>682 原稿自体はもう出来上がってるみたいね。
あとは.NETの正式版が出てから出すみたいね。
ttp://www.develop.com/dbox/ > Ted Pattison and I are finishing our .NET book.
> It should be on the shelves in 4Q2001.
あ、解釈間違えた。 「今書き上げてるところ」だった。恥ずかしー。(;´Д`)
690 :
デフォルトの名無しさん :01/09/05 00:05 ID:6B5pO.k2
>>683 よくまとまってるねえ・・・
タイプセーフなコレクションが作れないというのは、Java臭くて嫌かも。
691 :
681 :01/09/05 00:18 ID:3S941.3I
692 :
名無しさん♯ :01/09/05 23:45 ID:8/XFXXQI
schemeも対応しないかなあ
694 :
名無しさん♯ :01/09/06 00:36 ID:zCovdJwE
695 :
デフォルトの名無しさん :01/09/06 20:05 ID:A7hYazzc
Windows CEでコンパイル実行出来る環境って無いですか?
696 :
名無しさん♯ :01/09/06 21:01
>>696 ありがとうです!
うーん、なんかいいの無いかなあ。
698 :
通りすがりのプログラマ :01/09/07 09:29
>>696 Embedded C# いいですねー。クライアントはC#で統一できそうですね。
>>649 の続き。
> Sep 5, 2001
>
> The MCS compiler can compile the sample Hello World
> application and generate a Windows/CIL executable that runs!
>
> This executable runs with the Mono Interpreter of course
> (see August 28)
http://www.go-mono.com/
700 :
デフォルトの名無しさん :01/09/08 14:19
β2のヘルプ(HxS)すげー使いづらい!! chm に戻せ YO!!>MS
おれは昔の.HLPに戻して欲しい。 chm重ィ
おれはWindows Installerを何とかしてほしい。 既出ネタだがヘルプ見てると暴走するので、 わざわざWSでサービス無効にしてから起動するようにしてる。
703 :
名無しさん♯ :01/09/09 22:31
>>704 サンクス。
その記事、まだ読んでなかった。
どなたか Framework SDK β2、この方法できっちり落とせたという方、お教えください。 getrightで、うまく落ちなくて...。分割でどのファイルが壊れてるかも分からんし。鬱だ。 Visual Studio .NET β2も手元にあるのですが、HDD空けてる最中なので、先に SDKでリコンパイルしたいんです。 なんでSDK用のsetup.exeがないんだー。あっCRCリストでも嬉しいです。 個人的にはTclなんでサポートしてくれなかったんだよーだよーだよー。
>>707 分割じゃないのをダウンロードすればいいのでは。
俺はそれで落としたよ。
分割の場合、β1ではバッチに修正が必要だったみたい。
>>14 参照
>>682 プログラミングC#立ち読みしてみたんだけど、悪くないよ。
訳本だから訳者が逝ってても関係ネーヨ。
>>708 よろしければ、落とすのに使ったソフトをお教えください。
一括も圧縮ファイルが壊れてると出ちゃいまして。
>>710 Iriaだよ。
SDK何度も落としてるけど失敗はない。
713 :
ASP.NETマンセー!! :01/09/13 20:06
SDKでASP.NETのデバッグってできるのですか? やっぱりVS.NETじゃないとダメ?
714 :
名無しさん♯ :01/09/14 00:08
スレ違い気味ですが、事実上.NETスレになってるのでお聞きしたいことが。 β2って、他のソフトと食い合わせ悪くないですか? ウチは、まだWindows Componet Updateだけで、ワクチンソフトとの相性のせいか ブラウジングが、やたらと遅くなってしまい、犯人と情報探し中なのです。 うちは、これ使ってるけど全然オッケー報告もお待ちしています。
ちなみに、うちはウィルスバスター2001,InoculateIT使ってます。 とくに怪しいのはウィルスバスター2001(藁
ウィルスバスター2001外したら、嘘のように軽くなりました。 検出、隔離能力は高いのに。 どうも基本的に横取り(?ド忘れ)の仕方が間違っているとしか思えない。 AVG 6.0っつう無料ワクチンも大丈夫でした。
>>714 ありがとうございます!!バッチリできました!!
これで当分VS.NETいらず。(藁
720 :
ASP.NETマンセー!! :01/09/15 15:38
また質問させてください。 Javaのサーブレットと同じことをしたいんですけど、何かいい方法はないでしょうか? 今のところPage.OnLoadでResponse.Writeしまくってるんですけど、 何か違うような気がして。(藁
721 :
名無しさん♯ :01/09/15 17:35
>>720 System.WebのIHttpHandlerを使うといいよん。
.ashxという拡張子をつければ、.aspxみたいにダイナミックコンパイルもできるので
一度お試しあれ。
<%-- hoge.ashx --%>
<%@ WebHandler Language="C#" Class="HelloHandler" %>
using System.IO;
using System.Web;
class HelloHandler : IHttpHandler
{
public bool IsReusable {
get { return true; }
}
public void ProcessRequest(HttpContext context) {
HttpResponse response = context.Response;
TextWriter writer = response.Output;
writer.WriteLine("<html>");
writer.WriteLine("<body>");
writer.WriteLine("Hello World!!");
writer.WriteLine("</body>");
writer.WriteLine("</html>");
}
}
@WebHandlerなんてヘルプのどこにも載ってない。。。 どこからこんな情報を?
たびたびありがとうございます!! > 名無しさん♯さん Pageを使うよりもはるかにコンパクトで(・∀・)イイ!
>>721 asax, ascx, asmx, aspxと新たな(?)ashxで全部ですか?
>>722 こういう情報はdiscuss.develop.com。
吉松さんが質問してて、それではじめて知った。
>>723 IE5.01からIE6にしたら、ヘルプでホイールが効くようになったよ。ヾ(´ー`)ノ
ギリシャ・キリル文字もMS Pゴシックにできたので一安心。(藁
>>725 ASP.NET関連はそれですべてのはず。
machine.configを眺めるといいよん。
>>726 trace.axdもASP .NET関連だね。web.configか@Pageで指定して使うもんだからね。
>>725 拡張子なんていくらでも追加・変更できるよ。ISAPIフィルタにマップして、
名無しさん♯のいうとおり、machine.config(またはweb.config)にエントリ書けば良いだけ。
728 :
名無しさん :01/09/18 17:44
VS.NETβがCマガに付録化age と同時にC#房が急増するに20VBlicense
729 :
デフォルトの名無しさん :01/09/19 00:40
みなさんVS.NET使ってます?
730 :
デフォルトの名無しさん :01/09/19 00:58
DVDドライブが欲しい。
731 :
レッツ名無しさん :01/09/19 01:23
>>728 厨房に英語のドキュメントは読めません。
732 :
デフォルトの名無しさん :01/09/19 01:30
1ギガ超のベータソフトなんていりません。
Cマガ付録からいれたんだが VCでビルドしたらPRJ0016 このユーザーのセキュリティが原因でプロセスを作成できません といわれてしまいます。 なにが悪いんでしょうか? ちゃんとヘルプみてアドミンでやってるんですけど。
DVD付属の雑誌でハガキ送ったら CD-ROM版送ってくれるっていう話じゃなかったっけ? そんなのついてなかったから買ってこなかったけど。
735 :
名無しさん :01/09/19 02:21
>>735 ありがとう。
Cマガのほうはよく見たのですが、
MSDNはパラパラとしか見てなかったです。
737 :
名称未設定 :01/09/19 17:47
サンプルが大量にあるサイトって無いですか?
739 :
デフォルトの名無しさん :01/09/19 22:48
VS.NET触ってみたけど、「よくわかんないけどできちゃった」という感じ。 やっぱりSDKをしっかりやった方がいいのかな?
>>733 よくわからんが、Admin は、常にすべてのオブジェクトの権限を変更できるけど、
存在する権限による可視性の変更は起きる。
簡単に言えば、誰のファイルでも読み書き可能のフラグをつけちゃえるけど
今現在、書き換え不可能なファイルはそのままでは Admin でも書き換えられない。
UNIX の root とは規則が違うので気をつけて
741 :
デフォルトの名無しさん :01/09/20 02:50
>741 ドキュソ記事逝ってよし > 成熟したWin32,Windows COM(Component Object Model)およびMFC > (Microsoft Foundation Class)のAPIは,約10年間に及ぶ役目が終わり, > 引退させられるのである。
激しくワロタ > Forte for Java 3.0 Enterprise Editionベータ版 > SOAPなどの標準的なWebサービス技術をサポートしない。月並みな編集環境。 > そこそこのパフォーマンスを得るには数百Mバイトのメモリが必要
>>741 クソ惨のForteなんかと比べられてもねぇ。。。
WebSphere、WebLogic、SilverStreamあたりとの比較の方がはるかに興味あるよ。
惨、ボラクルはウェブサービスに関しては三流企業。
このスレの育ちの遅さがC#普及の度合いを示す
VC++.NETでいいじゃん。
749 :
デフォルトの名無しさん :01/09/20 14:05
マクロがVB.NETで書かれてるのにはビクーリ。 Officeもそのうちこうなるのかな。
750 :
デフォルトの名無しさん :01/09/20 15:00
>>745 > WebSphere、WebLogic、SilverStreamあたりとの比較の方がはるかに興味あるよ。
ん?それは開発環境じゃなくてアプリサーバーの比較では?
752 :
デフォルトの名無しさん :01/09/20 17:35
.NET SDKにはSOAP toolkitは含まれていますか?
今ダウンロードできるSOAP Toolkitと同じモノって意味なら含まれてない。あれはCOMだからね。 でも、SOAP対応って意味なら、あれよりはるかに強力な機能がたくさんあるよん。 .NET Framework SDKがあれば、SOAP Toolkitは洋梨。
なるほど、ありがとう。SDK入れることにする。
755 :
名無しさん♯ :01/09/20 23:55
756 :
デフォルトの名無しさん :01/09/21 00:16
>>679 ,
>>682 お前が批判してるのは2の本だけじゃねぇか。
1と3の本も巻き添えにして批判するなよ。まあ2の訳者
が1の訳者になってるようだから1を批判するのはいいかも
しれないが、2とは著者が違うんだからわからんだろう。
批判するならちゃんと読んでから批判しろ。
757 :
デフォルトの名無しさん :01/09/21 15:58
>>755 VS.NET beta2で盛り上がってる(?)時にもうRCの話とは。(藁
ところで、名無しさん♯さんはVS.NET使ってないの?
>>726 見た感じ、これまでIE 5.01だったということはComponent Updateしてないっぽいよね。
名無しさん♯さんともなれば、海外のイベントにも逝けるんですか...。 ウラヤマシイ
>>757 > ところで、名無しさん♯さんはVS.NET使ってないの?
英語版はちょっと使ってたけど、結局すぐにアンインスト。(藁
漏れ的には、IDE覚えるよりもSDKを覚えた方が応用が利いていいと思うし、
普段はちっちゃなクズコードしか書いてないので
わざわざVS.NETを使うのも何だか大げさすぎるというか...。
>>758 漏れがPDCに逝くわけじゃないのよん。
ただ、その頃にRC版が落とせるかなという意味のカキコね。
逝くとしても、漏れはプロパーじゃないから、イベント系はすべて自腹...。
760 :
デフォルトの名無しさん :01/09/21 22:04
#さん、本を書いて下さい
761 :
名無しさん :01/09/21 22:51
ひょっとして川俣さんだったりして......w>>名無しさん#大先生
>>761 失礼なこと言うな!
どっちに対して失礼かはあえて言わない。(ワラ
それはともかく、名無しさん♯さんはUSERS GROUPとか日本のMLには参加してないんですか?
>>760 ゴーストライター必須。(藁
『Effective C』スタイルの本なら、漏れも迷わず買うだろうなぁ。
>>761 それはさすがにない。(藁
>>762 ワラタ。
USERS GROUPはWebで過去ログを読んだことはあるけど、それ以上は...。
漏れの場合、discuss.develop.com1つですでに手いっぱい。
MSDNのNewsgroupも厨房質問,煽りが増えて最近読まなくなっちゃった。
764 :
デフォルトの名無しさん :01/09/22 21:31
C# やってみようと思ったけど、Windows98 だからできん(死
>>764 できないことはないよん。
SDKのredist版にもコンパイラは入ってるから、一応プログラムは書けるはず。
ただ、ドキュメント・サンプルがないからかなりつらいけど。(藁
766 :
デフォルトの名無しさん :01/09/23 11:04
>765 ということは、これからはWinクライアントもC#コンパイラが標準装備になるの?
>>766 Rubyはクソです。ゴミ箱逝きです。
いじょ
この発言をコピペしていただければ幸いです。
768 :
名無しさん♯ :01/09/23 13:54
>>768 cl.exeついてるよ
.NET Framework SDKいれてコンパイルしたバイナリが
他所で動かしておかしいと思ったら.NETのCRT使用してて、
焦って調べたところcl.exeのバージョンも上がってた。
もちろんアンインストールしたら戻ったし
>>769 あれ?そうなんだ。スマソ。
漏れが英語版のredist版(18MBの方ね)を入れたときは、
cl.exeがなかったような気がしたんだけど、記憶違いか...。
あれ?100M超の方と勘違いしてた。 スマソ
772 :
デフォルトの名無しさん :01/09/24 14:42
ツールチップで複数行にする方法は \n だけでしょうか? toolBarButton1.ToolTipText = "ツールチップ\n2行目"; などは ツールチップ 2行目 ときちんと表示されますが、 tabPage1.ToolTipText = "ツールチップ\n2行目"; だと ツールチップ・2行目 と1行になってしまいます。 単にβ版だからでしょうか?
774 :
デフォルトの名無しさん :01/09/24 21:23
ハードウェア情報(CPUのクロック数やメモリの容量など)を得られるクラスはあります?
775 :
デフォルトの名無しさん :01/09/24 22:16
>>773 ありがとうございます。
やっぱりバグでしょうか。
それほど大きなバグはないなーという感じでしたが、
正式版待ちですね。
>>774 [DllImport("kernel32.dll")]
static extern void GetSystemInfo(ref SYSTEM_INFO pSI);
[DllImport("kernel32.dll")]
static extern void GlobalMemoryStatus(ref MEMORYSTATUS buf);
じゃだめですか?
C# and API
http://www.codeproject.com/useritems/c__and_api.asp
>>774 .NET Frameworkではそういうのはないみたい。
System.DiagnosticsのPerformanceCounterはまた用途が違うし。
>>775 TabPageのやつはどうもコントロール本体のバグみたいね。
試しにmscomctl.ocxのTabStripコントロールを直接使ってみたんだけど、
やっぱり同じ現象が出た。
VJ++ 6.0のWFCでもやっぱりだめだった。
C#とほとんどコードが同じだし。(藁
OCXのバグとなると、正式版で直るのかなぁ...。
777 :
デフォルトの名無しさん :01/09/25 11:16
>776 > 試しにmscomctl.ocxのTabStripコントロールを直接使ってみたんだけど、 まさかSDKでやってるんですか? だとしたらソースを見てみたい。。。
778 :
デフォルトの名無しさん :01/09/25 12:15
>>776 くわしく調べていただいて感謝です。
β1の頃から気づいていたんですが、
厨房なおいらが間違っているか、β2になれば大丈夫かな
と思っていたらそういう問題だったんですね。
mscomctl.ocx覗いてみたけどSDKなので
名無しさん♯の言う通りだと納得するだけで終了...
>>777 こんな感じよん。
using System;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;
using MSComctlLib;
using AxMSComctlLib;
class TestForm : Form
{
AxTabStrip tabStrip = new AxTabStrip();
public TestForm() {
tabStrip.Dock = DockStyle.Fill;
tabStrip.HandleCreated += new EventHandler(tabStrip_HandleCreated);
this.Size = new Size(600, 400);
this.Text = "TabPage ToolTip Test";
this.Controls.Add(tabStrip);
}
private void tabStrip_HandleCreated(object sender, EventArgs e) {
ITabs tabs = tabStrip.Tabs;
object id = 1;
ITab tab1 = tabs.get_Item(ref id);
tab1.Caption = "TabPage1";
tab1.ToolTipText = "Test\nTest";
object opt = Missing.Value;
object caption = "TabPage2";
ITab tab2 = tabs.Add(ref opt, ref opt, ref caption, ref opt);
tab2.ToolTipText = "Test2\r\nTest2";
}
[ STAThread ]
public static void Main() {
Application.Run(new TestForm());
}
}
// aximp C:\WINNT\system32\MSCOMCTL.OCX
// csc /t:winexe /r:MSComctlLib.dll /r:AxMSComCtlLib.dll hoge.cs
>>779 ありがとうございます。
うーむ。無駄のないソースですね。。。
781 :
名無しさん♯ :01/09/25 21:42
>>778 ,779
これで逝けるんだけどさー、問題もあるんだよね。
・最初だけ改行されない
・WM_NOTIFYに全部反応しちゃってる
どのcode拾えばいいのかわかんなくて。
・structの中で、stringじゃなくcharにしちゃってる
MarshalAsしたんだけど、だめだった。
ま、あとはテキトーにやってくれや。
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
class TestForm : Form {
TabControl TabControl1;
TabPage TabPage1, TabPage2;
public TestForm() {
TabPage1 = new TabPage();
TabPage1.Text = "Page1";
TabPage1.ToolTipText = "page1\r\nmultiline";
TabPage2 = new TabPage();
TabPage2.Text = "Page2";
TabPage2.ToolTipText = "page2\nmultiline";
TabControl1 = new TabControl();
TabControl1.Dock = DockStyle.Fill;
TabControl1.ShowToolTips = true;
TabControl1.Controls.Add(TabPage1);
TabControl1.Controls.Add(TabPage2);
this.Size = new Size(600, 400);
this.Text = "TabPage ToolTip Test";
this.Controls.Add(TabControl1);
}
[ STAThread ]
public static void Main() {
Application.Run(new TestForm());
}
[StructLayout(LayoutKind.Sequential)] internal struct NMHDR { internal IntPtr hwndFrom; internal IntPtr idFrom; internal ulong code; } [StructLayout(LayoutKind.Sequential)] internal struct NMTTDISPINFO { internal NMHDR hdr; internal char lpszText; internal char szText; internal IntPtr hinst; internal uint uFlags; internal IntPtr lParam; } private const int WM_NOTIFY = 0x004E; private const int WM_USER = 0x0400; private const int TTM_SETMAXTIPWIDTH = (WM_USER + 24); [DllImport("User32", CharSet=CharSet.Unicode)] private static extern int SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); protected override void WndProc(ref Message msg) { if (msg.Msg == WM_NOTIFY) { NMTTDISPINFO disp = (NMTTDISPINFO)msg.GetLParam(typeof(NMTTDISPINFO)); NMHDR hdr = disp.hdr; SendMessage(hdr.hwndFrom, TTM_SETMAXTIPWIDTH, new IntPtr(0), new IntPtr(10)); } base.WndProc(ref msg); } }
ちなみにToolTipクラスも使ってみたけど、TabPageに設定しても出てこないね。なんで?
786 :
名無しさん♯ :01/09/26 23:27
>>783 -785
お見事。ヽ(´ー`)ノ
でも、初回だけはどうしてもだめみたいね。
結局は、困ったときはAPIというのはやっぱり変わらないのね...。
787 :
デフォルトの名無しさん :01/09/27 00:08
>>783 -785
どうもありがとうです。
でも、後半は理解不能です......
とりあえず、力技でいろいろできるってことですね。
>>785 も試してみましたが、これもOCXの問題かな?
788 :
デフォルトの名無しさん :01/09/27 01:41
追記(787です) ToolTipクラスだと、タブのつまみのところ(文字が表示できるところ) 以外だとツールチップが表示されるようです。 複数行もOK。 へんなの。
>>784 NMTTDISPINFO構造体なんだけど、
System.Windows.FormsのNativeMethodsクラスが参考になりそう。
その中にあるTOOLTIPTEXTというのがどうもそれっぽい。
でも、publicクラスじゃないから、ILからC#ソースに復元しなきゃなんない...。
それにしても、System.Windows.Forms.dllの中って
いろいろ面白そうなクラスがいっぱいね。
790 :
逆効果じゃない? :01/09/27 02:06
皆はもうVisual Stadio.NETのベータ版は 手に入れた?
>>790 おう。DVD版3枚持ってるぞ。
でもドライブ持ってないぞ。
792 :
デフォルトの名無しさん :01/09/27 15:25
>>783 さんじゃないけど、
> .field public marshal( fixed sysstring [80]) string szText
これってC#のコードに戻せるの?サパーリわかんない。。。
> .field public native int lpszText
これもただのintじゃないよね。unsafeかな?
793 :
デフォルトの名無しさん :01/09/27 15:51
webserviceutil.exe ってどこにあるんだ YO!
>>792 こんな感じよん。
> .field public marshal( fixed sysstring [80]) string szText
[ MarshalAs(UnmanagedType.ByValTStr, SizeConst=80) ]
public string szText;
> .field public native int lpszText
public IntPtr lpszText;
>>793 β2ではwsdl.exeとdisco.exeに分かれたYO!
796 :
デフォルトの名無しさん :01/09/27 17:43
>>794 どうもありがと。ILDASMしたらまったく同じだった。
797 :
Delギコ :01/09/27 18:08
┬┴┬┴┤| ∧ こ・・・こんちは... ┴┬┴┬┤|Д゚) ┬┴┬┴┤| .U VS.NETβ2のRADについて聞いてよい?  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ コロサレナイカニャ
>>795 すごい、しかもレス速すぎ!
さっそく帰って試します、ありがとう名無しさん#!!
>>799 別にここでもいいんじゃないの?
事実上.NETスレになってるし。(藁
801 :
Delギコ :01/09/27 20:58
今だ!801ゲットォォォォ!!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
ス・スイマセソ・・・・・・いいっすか?質問しても。
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html こちらのコードを確認していて疑問に思ったのですが
VS.NETのC#でGUIを作成すると
Formのコンストラクタ各コントロールのインスタンスが
生成されるコードが記述されますよね。
それで、この生成コードをユーザーが
いろいろ触った場合、RADのFormエディタみたいな所に
反映されるのって、いったいどういう事になるのでしょう。
例えば、iniファイルやRegistryからFormの位置情報や
Splitterの幅とか各Controlのプロパティとかを読み出して
反映するという事は普通に行いますが
そのようなコードをコンストラクタにかいてしまった場合
Formエディタの方にはどのようにコードと連動するのでしょうか。
∧ ∧ Delphiの場合はRADの情報は
( ゚Д゚) プログラミングソースとは分離されているので
〜( uu) ギモンですー。
例えば、コンストラクタでButtonをforループで100個くらい
作成するコードを書いた場合とかも
Formエディタに反映されるとは思えないのですが
イッタイどういう仕組みになっていますか?
よろしくお願いします。
803 :
名無しさん♯ :01/09/28 01:20
>>801 あれ、Delギコさんだ。こんばんは。ヾ(´ー`)ノ
フォームデザイナとコードが連携するのは、コンストラクタじゃなくて
InitializeComponent()という名前のメソッドのみよん。
(JBuilderのjbInit()みたいなものね。)
で、これは基本的に触っちゃだめ。
デザイナ→コード生成専用だと思った方がいいみたいね。
逆方向(コード編集→デザイナ反映)はほとんど融通がきかない。
パーサーが受け付けてくれる書式がすごく限られてるみたいね。
InitializeComponent()にカスタムコードを書いたとしても、
フォームに反映されないどころか、デザイナを触ったとたん
そのコードが消え去ってしまうことがほとんどだと思われ。(藁
カスタムコードを入れる場合は、コンストラクタ内で
InitializeComponent()の後に記述するしかない。
で、それはフォームデザイナにはもちろん反映されない...。
がっくし...。
でも、これってヘジ氏の前作VJ++ 6.0でもそうなのよね。
>>802 β2でも入ってるよん。
C:\WINNT\Microsoft.NET\Framework\v1.0.2914の
mscorcfg.dll,IEHost.dll,office.dllあたりを見てちょ。
805 :
逆効果じゃない? :01/09/28 02:22
β2版って雑誌の付録についてるんだけど、 DVDでしょ。 俺DVDドライブ持ってないんだよね。 CDROM版を手にいれたいんだけど3000円かかるし。 雑誌の付録でCDROM版が無いかな?
807 :
Delギコ :01/09/28 09:42
オハヨーン
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ゚Д゚) < ありがとございます。名無しさん#
>>803 /⊃⊃ \
〜( ノ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
⊂`J ピョン 疑問が晴れました!
||
ωωω
InifializeComponentってなかなか理想的でいいですよね。
Compoの生成タイミングが明示されているって所もステキ
Delにはないからちょと浦山氏.、、
808 :
Delギコ :01/09/28 10:36
809 :
名無しさん♯ :01/09/28 14:04
>>808 Delギコさん
MenuItemとToolBarButtonの連携って、実はかなりイタいのよ...。
> MenuのItemとToolbarのButtonで同じ処理をさせたいばあいの
> 連携などはどういった記述をするのですか?
[ 理想 ]
同じイベントハンドラにバインドしておしまい。
menuItem1.Click += new EventHandler(hoge_Click);
toolBarButton1.Click += new EventHandler(hoge_Click);
// private void hoge_Click(object sender, EventArgs e)
[ 現実 ]
ToolBarButtonにはなぜかClickイベントがない...。
親のToolBarで拾って、分岐させるしかないの...。
private void toolBar1_ButtonClick(object sender, ToolBarButtonClickEventArgs e) {
ToolBarButton clicked = e.Button;
if (clicked == toolBarButton1) {
// menuItem1のイベントハンドラを直接呼び出す。
menuItem1_Click(toolBarButton1, EventArgs.Empty);
}
}
ToolBarButtonじゃなきゃ、理想どおりのコードが書けるんだけど...。
> 同時にEnabeled=Falseしたくなった場合の処理などはどう記述するように
> なっていますでしょうか?
[ 理想 ]
片方のEnabledが変わったら、それをトリガーにしてもう片方も自動的に変えてくれる。
private void menuItem1_EnabledChanged(object sender, EventArgs e) {
toolBarButton1.Enabled = menuItem1.Enabled;
}
[ 現実 ]
MenuItem,ToolBarButtonともにEnabledChangedイベントを持っていない...。
(ButtonとかTextBoxにはあるのに...。)
なので、地道にコーディング。
// イベントハンドラじゃなくて、ただのメソッド。
private void EnableChange(bool b) {
menuItem1.Enabled = b;
toolBarButton1.Enabled = b;
}
> Inseder.NET DelphiプログラミングTips?? すごい...。何ていうか、もう意地の世界ね。(;´ー`) せっかくなんで、Del6 Personal入れて遊んでみます。 1つだけね。 AnchorはWFC(VJ++ 6.0)からあったよん。 どっちが先かなんて不毛なことは言わないけど、 今の.NETでやってることって、実はVJ++('98年)ですでに実現してたものが多いのよ。
> どっちが先かなんて不毛なことは言わないけど、 > 今の.NETでやってることって、実はVJ++('98年)ですでに実現してたものが多いのよ。 ∧∧ / ̄ ( _(,,゚Д゚) < ヲォ!そうなんですか ⊂,,__つつ. \_ 当時、VJ++ の評判は開発ツールとしてはイィ! って雑誌の記事はチラ読みましたが、そういうことになっていたとは。 情報、サンクスです。 けっこう、C#.歴史はありそうですね。 ∧∧ / ̄ >せっかくなんで、Del6 Personal入れて遊んでみます。 @_(*゚Д゚) < ヨカッタ...ツクッタカイ アッタ...(涙) ⊂,,__つつ. \_ DelphiではMenuItemとToolbuttonを関連付ける Actionという仕組みは秀悦ですー。 C#も早期にEnabledChangedやClickイベントが共通化されるといいですね。 C#でもDelでも Interfaceという仕組みでイベントの所有を共通化することは出来ないのかな・・・・ JavaのSwingはどうなってるんだろう…
C#で何か有用なもの作った人います? ちょこっとでいいから見せてほしいんですけど..。(w
814 :
デフォルトの名無しさん :01/09/29 12:00
あげ
>>813 ためしにiriaみたいなのを作ってみたけど
すごい簡単に作れたよ
817 :
デフォルトの名無しさん :01/09/29 22:11
818 :
デフォルトの名無しさん :01/09/30 15:18
javaよりもC#はセキュリティに関して甘いといえます。 C#を利用した悪質なウイルス、クラッシャーが インターネットを介して蔓延することを懸念します。 その点に関してご意見ください。
> javaよりもC#はセキュリティに関して甘いといえます。 (゚Д゚)ハァ? 言語とランタイムの区別もつかねぇのか? 具体的にどこがどう甘いんだよ?
>>819 ランタイムは安全だということですか?
ランタイムが安全ならばインターネットを介して蔓延することはないでしょうね。
>>820 C#(言語)が甘いんじゃなくて、CLR(ラインタイム)が甘いということでしょ。
それで、そう言い切れる根拠は?
ラインタイム→ランタイム。 鬱。。。
>>820 俺が言いたいのは
>>821 の通りだ。
「甘いのでしょうか?」「甘いような気がします」じゃなくて
「甘いといえます」なんだろ?
具体例を出せよ。
>>823 別人だが、解釈が違うでしょう。
甘いとしたらそれはCLRの問題だということ。
「甘いといえます」とは言ってないような。
そしてそれは決して甘くない。
IISがらみのことはありそうだけどね。
827 :
デフォルトの名無しさん :01/09/30 18:34
「C#のセキュリティはどうよ?」は禁句に認定されました。
このスレはJavaとの比較をすると荒れるようだな。(ワラ
ごめんな。 俺が思ったのは、言語とランタイムの区別もついてない時点で 「こいつ、.NETもろくにわかってねーで物言ってるJava厨じゃねえのか?」ってことだ。 よくいるだろ?触ったこともねえくせにあーだこーだ言ってる「自称プロ」が。 CLRのセキュリティモデルなんて、そう簡単に全体像がつかめる代物じゃねえだろ? 何を根拠にこんなこと言ってやがんだってことだ。 まあ、答えが返ってこないからもういいけどさ。
818は今顔を真っ赤にして根拠を探してるに50クルゼーロ
現状のC#とJavaを比べるのはナンセンスだよな。 Javaも始めの頃は今より良かったろ。 5年後、どれだけごてごてになってるか、それが問題。
832 :
名無しさん♯ :01/09/30 21:42
なんかすごいことになってるね...。
>>817 VC#ほどは似てないよん。
すごく細かいことなんだけど、プロパティウィンドウのところにイベントがないとか。
VB.NETはやっぱり、従来のVBに似せるよういろいろ工夫してるみたいね。
>>818 心配してるのは「セキュリティモデル」じゃなくて「実装」なのかな?
モデルだけを比較したら、そんなにJava2と違わないはずだから。
漏れ的にいちばん心配してるのは、interop関係。特にCOMね。
CLRでいくらガードを固めても、その外で悪さされたらひとたまりもないから。
まあ、それ以前にIEとかIISを何とかしてよというのがあるんだけど。(藁
>>829 気持ちはわかるけど、もっとマターリ。ヽ(´ー`)ノ
C#とJavaを比較しても意味ないよ。。 だってどっちも.NETの言語の一つなんだから。
Javaは.NETファミリーとして認めません。あとObjectPascalも。
QuickBasic .net もよろしく
>>832 SDKでPropertyGrid使ってWinDesもどきを作っているんですが、
イベントをこれに追加できないものでしょうか?
837 :
デフォルトの名無しさん :01/10/01 05:45
838 :
名無しさん♯ :01/10/01 08:56
>>836 PropertyGridの使い方は漏れも詳しくはわかんない...。
いつも行ってるサイトにも役に立ちそうな情報が見つからなかった。
System.Windows.Forms.DesignのEventsTabがどうにもあやしいんだけど、
ドキュメントの情報が少なすぎ。
お役に立てずゴメソ。
>>837 あれま、そんなパッチがあったんだ。
情報サンクス。
839 :
デフォルトの名無しさん :01/10/01 10:47
>>832 interopはさ、CLRをいくら強くしたって関係ないよね。
だから、UnmanagedPermissionがあるんだよ。Unmanagedの実行権限を
与えた時点で、あとはAt Your Own Riskだよ。
840 :
デフォルトの名無しさん :01/10/01 17:08
842 :
デフォルトの名無しさん :01/10/01 23:39
C#の逆コンパイラってありますか?
844 :
デフォルトの名無しさん :01/10/02 08:47
845 :
デフォルトの名無しさん :01/10/02 10:25
VS.NET入れてみようかな。。。
VB.NETとかVC#.NETは単体発売されないんですか?
>>847 されるに決まってんだろ(゚Д゚)ゴルァ
849 :
名無しさん♯ :01/10/02 17:40
>>847 正式発表はないけど、VS.NETのヘルプを見てると
VB.NET,VC#.NET,VC++.NETのStandard Editionの記述があるよん。
ms-help://MS.MSDNVS.1041/cscon/html/vcorivisualcsstandardedition.htm
↑このURL、何?
単体販売されないだろ。 すべて統合してひとつの環境。 .NET Framework SDKβにすらコンパイラついて来るんだし
853 :
デフォルトの名無しさん :01/10/02 21:48
無償版出ないかな > VS.NET
windesさえあれば。。。
VBとC#は一緒にしてほしい。 VC++は要らん。
そういや、Visual JScript.NETはないの?
857 :
デフォルトの名無しさん :01/10/02 23:22
858 :
デフォルトの名無しさん :01/10/03 12:06
あげてみる
ageだage!!!!
860 :
デフォルトの名無しさん :01/10/04 10:33
氏ね
861 :
Delギコ :01/10/04 10:46
プルプルプル (( ∩ )) プルプルプル γ'⌒ヽ∧ ∧ ネタ振ってみる し'ゝつ( ゚Д゚)つ C#ではコンポーネントのトリコミとか 自分でコントロールを拡張したり出来ますか? どのような仕組みで実装されていますか? 言語としてのC#よりもVisualC#での動作が気になります VB.NETでもC#でも相互にコントロール派生することができるのですか? 教えてください。
862 :
デフォルトの名無しさん :01/10/04 11:14
Visual C#とC#の違いって? C#がどこかに移植されない限り同じではないのか? でも、Delphiの言語はObjectPascalだからね・・・ 仕様と実装の区別がよくわかんねえぞ!
>>862 C# → 言語仕様
Visual C# → C#の開発環境(の1つ)
ということでどうかしら。
別にVC#がなくても(SDKで)C#の開発はできるので、
いちおう区別する意味はあると思うよん。
865 :
デフォルトの名無しさん :01/10/04 14:55
>>864 残念。
C# → 言語仕様はいいだろう。Visual C#はC#の処理系。開発環境は
Visual Studio .NETであり、.NET Framework SDKでしょ。
> 別にVC#がなくても(SDKで)C#の開発はできるので、
> いちおう区別する意味はあると思うよん。
csc.exe起動して、メッセージ読んでみな。
Microsoft (R) Visual C# Compiler Version 7.00.9254 [CLR version v1.0.2914]
って出てくるだろ。SDKのコンパイラもVisual C#なの。
C++がANSIの規格で、VC++がそのMS実装
C#がECMAの規格で、VC#がそのMS実装。
>>865 にゃるほど。ありがと。
> SDKのコンパイラもVisual C#なの。
VC++に対するcl.exeみたいなものね。
VS.NET入れてみたら? > Delギコ
868 :
Delギコ :01/10/05 13:10
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (,,゚Д゚) < C#製品出たらきっと買うけどさ。 @/つ且~~ \___________ (__ _) >VS.NET ダウソにMSDNなんとかに加入しなきゃいけないんじゃないでしたっけ なんとネコ、加入してないのねー。Win開発者としてあるまじき・・・・ ドトネット(ジャパネットみたいだ)フレムワクは あまり便利そうじゃないから使いたくないんです、偏見かもしれませんが。 ∧ ∧ / ̄ ̄ ̄ ̄ ̄ (゚Д゚ ,,)< ベンキョウになる! _φ_⊂)__ \_____ /旦/三/ /| | ̄ ̄ ̄ ̄ ̄| | |千葉ピーナッツ|/  ̄ ̄ ̄ ̄ ̄ >開発環境は Visual Studio .NETであり、.NET Framework SDKでしょ。 > SDKのコンパイラもVisual C#なの。 なるほど。 DelphiのComponentみたいに または既存VBのコントロールみたいに (CommonDialogしか使った事ないんだけどさ) IDEに取り込んで使う事が出来ますか? プロジェクトごとにコントロール取り込みとか ソノ辺りの操作性はどうなのでしょう。 VS.NETと.NETフレムワークでのそういう継承コントロールの扱いの 違いは? .NETコンポーネント(?)っていうのは なんて呼べばいいのですか? JavaならBeansでしたっけ ∧∧ / ̄ _(,,゚Д゚) < 教えてクンでごめんよ。 乙,,__つつ. \ 気が向いたら答えくださいな。
>>868 > ダウソにMSDNなんとかに加入しなきゃいけないんじゃないでしたっけ
おーい。雑誌付録で大量にばら撒いてるぞ。
DVD-ROMだけど。
> ドトネット(ジャパネットみたいだ)フレムワクは > あまり便利そうじゃないから使いたくないんです このスレでそんなこと言うんじゃないよ。アオソ認定されるぞ。(ワラ SDKの127MBは確かにうざいけど、再頒布版ならコンパイラ付属で18MBで大して邪魔にはならんぞ。 まずは入れてみることをお勧めする。
framework SDK + IDE = VS.Net JDKとJBuilder/Forteと同じ関係
>>872 そこのサイト、MSの人が気軽に答えてくれるってのもすごいな。
そーいえばVS.NETにもアクティベーションが導入されるのか.....。 Ver1.0は見送ろう。
∩_∩ ( ´Д⊂ヽ ⊂ ノ 人 Y し (_) 「@MICROSOFT.COMのヘジたんなんて見たくないよ…」
878 :
デフォルトの名無しさん :01/10/05 17:39
880 :
デフォルトの名無しさん :01/10/05 18:56
881 :
Delギコ :01/10/05 20:35
882 :
デフォルトの名無しさん :01/10/05 23:00
なんだかスレが汚れてきたな
>>882 > list2.DisplayMember = "Value";
ここだと思うよん。
これをコメントアウトすると、ToString()が呼ばれてカコワルイ表示に。
C#はオブジェクト指向よりもコンポーネント指向と言われますが、 それは具体的にどのようなところがでしょうか?
889 :
デフォルトの名無しさん :01/10/06 06:52
age
890 :
デフォルトの名無しさん :01/10/06 12:19
ごめんちゃい。 × Hejilsberg ○ Hejlsberg
>>890 >>891 返答ありがとうございます。
もう1つ質問させてください。
決して揚げ足を取るつもりではないのですが、
これらの仕様があることがなぜコンポーネント指向なのですか?
根本的なところがよくわかりません。
すみませんがよろしくお願いします。
894 :
デフォルトの名無しさん :01/10/06 14:51
>>893 コンポーネントを書くときに必要とされる要素が
すでに言語仕様の中に組み込まれてしまってるということよん。
(実際のコンポーネントモデルは.NET Frameworkの方ね。)
つまり、これらの仕様によって、コンポーネントの作りやすさ/使いやすさが
従来の言語よりもはるかにやりやすく、素直にできるということ。
...こんな説明でいい?
某スレならボコボコにされそうだけど。(藁
896 :
デフォルトの名無しさん :01/10/06 17:42
>895 まさにこの部分じゃん。 > one of our key design goals was to make the C# language component-oriented, > to add to the language itself all of the concepts that you need when you > write components. Concepts such as properties, methods, events, attributes, > and documentation are all first-class language constructs.
>>895 たびたびありがとうございます。
C#ではコンポーネントが作りやすくなっており、
コンポーネントの組み合わせでのプログラミングスタイルがやりやすいということですね。
ありがとうございました。
899 :
デフォルトの名無しさん :01/10/06 20:40
そんななまっちょろい表現だと、 「〜でもそんなことは可能だ!」 などと言い出すからなあ。 後付けでなく、ハナっから仕組みが組み込まれている、 というのがポイントかと。
>>896 禿胴!
(邪推)"ivory tower" approach ってのはjxtaの事かも。
902 :
デフォルトの名無しさん :01/10/06 22:15
903 :
デフォルトの名無しさん :01/10/06 22:24
904 :
デフォルトの名無しさん :01/10/06 22:25
905 :
Delギコスケバン刑事 :01/10/06 22:46
∧ ∧ _ ( ゚Д゚) _ | つ===================================================◎ _ 〜 | _∪ ∪ オマンラユルサンゼヨ なにか? Delphi譲りならコンポーネントが作りやすいのは当然ッしょ。 プロパティ/イベント/インデクスタ、最初から常識。 インデクスタはプロパティ化しとかなければだめかな。 あと、C#勉強のため書き直して覚えているんだけど。 もうちょっとコンポーネント志向のサンプル見せてくれって @ITの人に言ってみたら?
プロパティとイベントを独立させたのはいいアイディアだよな。 JAVAみたいに何もかもメソッドでというのも分かりづらいしな。 挙げ句の果てにメソッドの命名法でプロパティを区別なんてクズ仕様だよ。
907 :
デフォルトの名無しさん :01/10/06 23:01
木を見て森を見ず、の意味を知らないのか・・・
>>895 の名無しさん♯の言い方もだめだよ。優しすぎる。
これじゃDel使いやVB使いが黙ってないよ。
C#の本当の凄さはdelegateやattribute抜きには語れないだろ?
∧ ∧ /で、人にダメ出しばかりしてて (,,゚Д゚) < ∪ |つ∀ \ 人生楽しいか? 〜| | U U 優越感に浸ってる? >C#の本当の凄さはdelegateやattribute抜きには語れないだろ? 自分で語ったら?
910 :
デフォルトの名無しさん :01/10/06 23:35
いつごろからDirectXのようにランタイムをばら撒くのか その時期の詳細を知っているひと、お願いです、教えて下さい。 .NETアプリに人生賭けてます。
そりゃSDKの正式配布が始まってからでしょ。 普及するのはOffice on .NETが出来てから(妄想
>>908 >>895 で言ってるのは、あくまで「C# Language」としてのコンポーネント指向性よん。
「.NET Framework」としてのコンポーネント指向性についてはいっさい触れてないからね。
そうすると、やっぱりああいう書き方しかできないと思うけど...。
> C#の本当の凄さはdelegateやattribute抜きには語れないだろ?
delegateはeventの中に含まれてるという考えでいたから、あえて触れなかった。
attributeがいちばんの目玉だというのは漏れも激しく同意だけど、
これは「.NET Framework」としての特徴じゃないかしら。
その証拠に、VB.NETでもCustom Attributeは定義できるよね?
>>893 さんのリンクのところでも今盛り上がってるけど、
コンポーネント指向として本当に革新的な部分(assembly,metadata,...)は
C#としての特徴じゃなくて、.NETとしての特徴だと思うよん。
914 :
デフォルトの名無しさん :01/10/06 23:49
>>911 次のバージョンのオフィスが出る時期ということですか?
だとしたらまだまだ先の話ですね。来年中に次期Officeは
出るんでしょうか?
まぁ十分にプランを練る時間が出来たということで喜ぶべきかな。
個人的にはSDKの正式版は来年の年初を想定しています。
それまでになんとかプロトタイプを仕上げないと、、、
マイクロソフトはもっとリリースの時期を積極的に発表して欲しい。
>>912 delegateもattributeも.NET Frameworkの一部だろ。決してC#の専売特許ではない。
>>908 は分かってないで言ってるよ。まあ、気にしなさんな。
>delegateもattributeも.NET Frameworkの一部だろ。決してC#の専売特許ではない C++ でやる場合は __** みたいな Microsoft specific keyword 使うのかなあ。
>>912 > その証拠に、VB.NETでもCustom Attributeは定義できるよね?
そりゃそうだけど、後付け拡張なのか初めから組み込まれてたかの違いは大きいだろ。
>>915 > delegateもattributeも.NET Frameworkの一部だろ。決してC#の専売特許ではない。
それを言い出したらな、C#の専売特許なんて何もなくなるんだよ。
ILにないことはできないからな。
だいたい、.NET Frameworkはどの言語で書かれてるのかわかってるのか?
VB.NETだとは思ってないよな?
名無しさん#さん次すれお願いしまーす。
>>917 やれやれ。真性のC#至上厨のようだな。
頼むからこれ以上恥をさらさないでくれ。
何のための.NETの「言語非依存性」なんだか。
まあ常に言語と.NETを区別しないといけないわけではないでしょ。 Del房相手には一丸となって当たらねば(藁
Σ(゚д゚lll)ガーン
また荒れてる...。
>>918 950が近くなったら立てるよん。
次は「C#相談室」と「.NET相談室」のどっちがいいんだろ...?
>>916 delegateの場合は__delegate、atributeの場合はC#と同じで [ (クラス名) ] よん。
「名無しさん#の.NET相談室」 これでいいよ。
.NET相談室キボン
.NETにすると荒れそうな気もするが…。
>>909 Del ギコ、少し落ち着け。このスレに限らず、最近、発言が荒れすぎ。
2ch 中毒の典型的な症状を呈しているので、しばし 2ch の読み書きを
控えた上で、カルシウムと睡眠の摂取、それに適度な運動をすすめる。
マジで。
今まで通りC#相談室でいいんじゃない? .NETの他の言語の話題は暗黙の了解ということで。
delegateなんて、関数言語から見たら何をいまさらって感じだけどな。 しかも柔軟性低いし。
ほら、こういう人↑が出るからC#限定の方がいいって。(w
関数型と言えば、.NETってやたらと関数型の言語の対応が多いね。
∩ ∩_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 〜⊂ ̄ ̄ (。Д。)⊃ < sageでマジアドバイスされてしまった。  ̄ ̄ ̄ ̄∨∨ ̄ ̄|\_____________ ガーーン 中毒症状が・・・・・・ ありがとう926さん
>>933 VS入れりゃすぐわかることだと思うんだけどなー。
DVD持ってないならすまんが。
>DelphiのComponentみたいに
>または既存VBのコントロールみたいに
>(CommonDialogしか使った事ないんだけどさ)
>IDEに取り込んで使う事が出来ますか?
それができなきゃビジュアル開発環境とは呼ばん。
>プロジェクトごとにコントロール取り込みとか
>ソノ辺りの操作性はどうなのでしょう。
プロジェクトごとは不可。操作性はDelとの違いは知らん。
>VS.NETと.NETフレムワークでのそういう継承コントロールの扱いの
>違いは?
ごめん。意味わからん。
>.NETコンポーネント(?)っていうのは
>なんて呼べばいいのですか?
知らん。名無しさん#の方が知ってるかも。
935 :
名無しさん♯ :01/10/07 16:40
>>934 > .NETコンポーネント(?)っていうのは
> なんて呼べばいいのですか?
JavaBeansみたいな名称はないよん。
強いて言えば、
Windows Forms Control
Web Forms Server Control
Web Forms User Control
みたいなのがあるけど。
>>935 すんません...英語ダメなんで...。
. ∧w∧ / ̄ ̄ ̄ ̄ ̄
. ̄ ̄ ̄ ̄ ̄\ ∧w∧ . ( ゚Д゚) ∬ < 栄養満点!
ニラが入って > ∬ ( ゚Д゚ ) ノつ つ旦 \_____
._____/ 旦⊂| ⊂| @/ つ
| | U⌒
⊂ノ@ 彡
∪
∧w∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ ( ゚Д゚)∬ <
>>932 ニラ茶飲めやフォルァ!
/⊃ つ旦 \_______
@′ /
∪ ∪
>>937 漏れの気になったところだけを挙げると、
・MSDN会員(Professional以上)には、VS.NETが11月に手に入る。
・ただし、一般に市販されるのは来年2月まで延期。
・Win2000,WinXP向けに.NET Framework Service Packなるものが来年リリース。
の3点。
ただし、これはMSの正式なコメントではないので注意ね。
これからもそうやって会員と一般ユーザーの差別化を図っていくのだろうか? だとしたらいやだな。 ところでNET Framework Service Packで一気に普及しそうだね。楽しみ。
>>940 MSDN のサブスクリプション改定とあわせて考えると、開発者は VS.NET 買い
切りでではなく継続的に金を払え、という MS の意図が感じられますな。
>>942 タイトルに'#'入れたんだけど、表示されてない...。
作り直した方がいいかな...?
944 :
デフォルトの名無しさん :01/10/07 22:22
>Sunの支持や認可を得たものではない。 これが気になる。名前を変えたところでまた訴えられないか?
>>945 Java環境そのものへの侵食ではないから、ちょっと違うかも。
947 :
デフォルトの名無しさん :01/10/07 22:47
win98だとSDKは使えないんですか?
そうなのかなぁ?? いまいち違いがわからん。 Visual J++ on Win32が Visual J++ on .NETに変わっただけという気がする。
新スレ、なかったことにしてください。ごめんちゃい。
ある程度時間がたったらまた立て直します。
>>944 元J++使いの漏れにとってはものすごくうれしい。ヾ(´ー`)ノ
でも、まずはVS.NET入れなきゃ...。
>>947 残念ながら、SDKは不可。でも、18MBのredist版はOKよん。
950 :
デフォルトの名無しさん :01/10/07 23:44
いや、JavaもC++の真似してるだろ?
951 :
デフォルトの名無しさん :01/10/07 23:50
次はB#か?
>>118 .NET β2入れましたけど、
C#でDirectXを使ったサンプルが見つかりません。
誰か見つけた人教えてください。
>>952 C:\Program Files\Microsoft.NET\FrameworkSDK\Samples\technologies\interop\basic\directx
>>956 SDKについてくるHTMLヘルプじゃだめ?
>>957 亀レスですみません。
"StartHere.htm"から辿れる「NET Framework SDK ドキュメント」でしょうか・・・?
なんかイパーイ情報ありすぎて、端から端まで読んどます。
回答ありがとうございますです。。。
>>958 スタートメニューからも開けるよん。Documentationというやつね。
APIリファレンスは
.NET Framework SDK
.NET Framework Reference
.NET Framework Class Library
のところね。
JavaDocほどは使いやすくはないんだけど。(藁
960 :
名無しさん :01/10/24 04:52
保守あげ
961 :
名無しさん :01/10/30 04:37
保守
無意味に上げんなゴルァ