- ベストアンサー
C#のクラスライブラリを探しています
C#3.5を使用しています。 有料でも無料でもいいので、 ソースが見れるある程度大きめのクラスライブラリはどこかにないでしょうか? どのような作り方(ネーミングや構成など)をしてるのか参考にしたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
CodePlexなんかにはたくさんクラスライブラリがありそうですが……。 Site: CodePlex - Open Source Project Hosting http://www.codeplex.com/ ANo.2さんに補足で。 提示されているページは英語ですが,URLのen-usをja-jpにすると,日本語のページになります。 MSDN: 名前に関するガイドライン http://msdn.microsoft.com/ja-jp/library/ms229002.aspx このページ自体が「クラス ライブラリ開発のデザイン ガイドライン」というページの一部なので,全体を読んでおく事はよいことだと思います。 Express EditionsのMSDNに入っているかどうかは不明ですが,ローカルMSDNでも, .NETの開発 > .NET Framework SDK > .NET Framework 3.5 > 全般リファレンス > クラス ライブラリ開発のデザイン ガイドライン に同一の文書が入っています。 ANo.3さんの書かれているコーディング規約友の会のものは,問題点も色々指摘されていますので,それを踏まえて読むのがよいです。 元々,Java => VB.NET => C#と翻訳された物である上,.NET 1.x時代のものなので。
その他の回答 (3)
- AKARI0418
- ベストアンサー率67% (112/166)
ライブラリではありませんが。 http://www.kawabata.com/dotnet/CodingStdCS.pdf このあたりを参考にされてはいかがでしょうか?
お礼
ご返答ありがとうございます。 一応、それは目を通したことがありますが、 その他の疑問があるので、様々なライブラリを参考にしたいと思っています。
- himajin100000
- ベストアンサー率54% (1660/3060)
Microsoftでないの,とかソースコードの,じゃなくて申し訳ないけど, これとかも役に立ったりする? .NET Framework Developer's Guide - Guidelines for Names http://msdn.microsoft.com/en-us/library/ms229002.aspx
お礼
ご返答ありがとうございます。 見てみたのですが、例もありenumの記述で参考になりました。 英語でよくは分からないのですが、要は 列挙型名は単数形(TeamsじゃなくてTeam)で 項目は列挙型名は含めない(TeamsAlphaじゃなくてAlphaだけ) という形式ですよね。 たしかに列挙型名で単数形か複数形かで悩みますね・・・ こういう風に方針があると助かります。
- Yune-Kichi
- ベストアンサー率74% (465/626)
Site: Microsoft Reference Source Server http://referencesource.microsoft.com/Default.aspx こういうことですか? .NET Frameworkのライブラリのソースコードが結構な量で公開されています。
お礼
ご返答ありがとうございます。 これも参考になったのですが、Microsoftではなくて 個人やその他での自作のライブラリはあるのでしょうか? 特に自分の中でネーミングで悩んでまして(C#以前の問題かもしれませんが・・・) 大元のSystemライブラリのクラス群とどのように名前を被らないようにしてるかだったり、 例えば、このDotNETの中でも「DialogBaseForm」なのか「DialogFormBase」なのか どちらで統一すればいいのかだったり、 MyLib.Windows.Formsの名前空間の中に、SampleFormクラスを作った場合 「Forms」という空間にあるので凡長にならないように 後ろのFormはいらなくて単にSampleだけでいいのかだったり、 ダイアログを作る場合、~DialogFormなのか単に~Dialogだけでいいのかだったり・・・ もしよろしければこのことについてもアドバイス頂けないでしょうか?
お礼
ご返答ありがとうございます。 >http://msdn.microsoft.com/ja-jp/library/ms229002.aspx なるほど、、日本語も見れたんですね。 >http://www.codeplex.com/ これはたくさんのライブラリがありますね、、、 参考にしていきたと思います。 当たり前ですが、それぞれ記述の仕方が違うので たくさん読む中で標準(?)のようなものを見つけたいと思います。