アカウント名:
パスワード:
>全てのオブジェクトに、タイプ化された強力なメタデータをもたせる Javaじゃとっくにやってますね。
C# 言語を学習するにはどのような方法がありますか? [microsoft.com] C# に関する書籍が多数の出版社から発行されています。こうした資料の一覧は Visual Studio .NET サイトで確認できます。開発者は、こうした書籍に対する正直な批評を一般的なオンライン書店に投稿したり、友人や同僚に推薦する本を紹介したりするようお勧めします。自分で本を書くのも結構です ! その他のリソースとして、 .NET に関するトレーニング パートナー各社から提供されるトレーニング セミナーがあります。
>コンポーネント オブジェクト モデリング (COM) や Windows ベースの API のネイティブ サポート。 >ネイティブ ポインタ使用制限の許可。 危険な要素が…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
C#ってどうよ? (スコア:1)
実際のところC#ってどうなんでしょう
資料 [microsoft.com]読んでると
>ガーベージ コレクションが、手動によるメモリ管理から開発者を解放します。
>C# では、変数はシステムによって自動的に初期化されます。
>変数は全てタイプセーフです。
まぁ ここら辺はいいとして
>コンポーネント オブジェクト モデリング (COM) や Windows ベースの API のネイティブ サポート。
>ネイティブ ポインタ使用制限の許可。
危険な要素が…
ホントに使えるのか?この言語
# とりあえずC++から乗り換える物ではなさそうな感じ
Re:C#ってどうよ? (スコア:2, 参考になる)
Propertyも有るんでしたよね。
あれは便利です。クラスのあるメンバがMethodなのかFieldなのかなんてことを
そのクラスのユーザはいちいち気にしなくて良くなるので。
http://www.microsoft.com/japan/msdn/vstudio/techinfo/articles/upgrade/Csharpintro.asp
>メソッドのオーバーライドは明示的でなければなりません。
C#でどう書くか知らないけど、これってDelphiでいう"override"キーワードの話っすかね。
親ClassのMethodを子でOverrideするとき、Overrideと明示的に書いたら初めてOverride出来る、という奴。
これ結構便利ですよ。間違って親に無い(名前違いの)Methodを作ってしまうなどのミスが無くなる。
#これをVersioning問題と呼ぶのは少々違和感を感じるが…
>全てのオブジェクトに、タイプ化された強力なメタデータをもたせる
Javaじゃとっくにやってますね。
>ネイティブ ポインタ
これはイッテヨシですね…
Re:C#ってどうよ? (スコア:2, 参考になる)
C# の設計者は Delphi の設計者って話ですね。
>>ネイティブ ポインタ
>これはイッテヨシですね…
なぜ?
画像処理など部分的に使えるだけで便利な局面はあります。
使いたくても使えないより良いと思いますよ。
C# でも無制限にポインタが使えるわけではないんです。
明示的に「unsafe」ブロックを切り、その中で限定して使います。
これにより、初心者の誤用・ポインタマニアの乱用を
抑制するようになっています。
MS 嫌いには嫌われがちな言語ですが、
理想に走りすぎて一部使いにくい Java に対して、
より現実に向き合った C#、という見方もあるようですよ。
Re:C#ってどうよ? (スコア:0)
どっちかというと (スコア:1)
あと、OSとしてWindowsを使う、もしくは使わなければならないときは、Javaだとどうにも使いにくいですから、そんなときはC#でしょうね。
でも、とりあえずJavaで書いておいて、Windowsで使うときはC#にポーティングすれば済む気もします。時間がないときはそうも行かないでしょうけど。
どちらにせよVB使うよりはJavaへの親和性がこれまでよりも高いですから、アプリの開発者としては、喜ばしいことというか、楽になるというか、いろいろ選択肢が広がるとは思っています。なので、MS系で言うと、VB.NetなんかよりもC#が普及して欲しいですね。
オンラインドキュメントが少ない(Re:C#ってどうよ?) (スコア:1)
Javaが出たときは情報源がWeb中心だった記憶があるんですけど、
そういうのがC#ってほとんどないんですよね。
でMicrosoftのサイト内を探すと、
# 金払わないと学習できないの?
開発者が移転するには敷居が高いと思うのはやっぱり偏見ですかねぇ。
Re:オンラインドキュメントが少ない(Re:C#ってどうよ (スコア:2, 参考になる)
あと1,2年ぐらいたってみないとそこら辺は評価できないのでは?
ただ、パワーのある開発者は積極的に取り組んでいるので、
日本では C# メーリングリスト [users.gr.jp]や、
海外では The Code Project [codeproject.com] あたりで結構情報は流れています。
#ってゆうか google [google.co.jp] で検索したら結構出てくると思うのですが。。。
by rti.
Re:オンラインドキュメントが少ない(Re:C#ってどうよ (スコア:1)
> あと1,2年ぐらいたってみないとそこら辺は評価できないのでは?
同意します。ただ最初からある機能の量が量なので、このくらいの情報量では満足できないんですよね。
# C#というよりは.NETのことなんだけど、言語レベルで統合されているのでC#のコンテキストで期待してしまう。
Re:オンラインドキュメントが少ない(Re:C#ってどうよ (スコア:0)
(中略)
> 自分で本を書くのも結構です !
学びたい、って言ってる質問者に、「本を書け」ていうのは
じつに素敵な回答ですね !
まあ、人に説明する、てのは非常に効果的な学習方法の
ひとつだから、本の執筆は究極の学習法ともいえようか。
Re:オンラインドキュメントが少ない(Re:C#ってどうよ (スコア:0)
そこまで捻じ曲げられるとは、素敵な脳みそですね!
まあ確かに同じパラグラフに書く内容でもないが。
Re:オンラインドキュメントが少ない(Re:C#ってどうよ (スコア:0)
> 素敵な脳みそですね!
ん、何がおかしかったかな?、と思って読み返してみたら、
文中の、「開発者は、」という箇所を見落してますた。
開発者が本を書け、というなら、まあ、まっとうですな。
> まあ確かに同じパラグラフに書く内容でもないが。
勉強になりますね。
Re:C#ってどうよ? (スコア:0)
Re:C#ってどうよ? (スコア:0)
Re:C#ってどうよ? (スコア:1)
Re:C#ってどうよ? (スコア:1)
Javaの場合 あえてやらなかったのかと…
一応 Javaはどの環境でも動くようにって理想だったはずだから
# OS環境に依存するならVMいらないじゃん…って思うのはおいらだけ?