C#のクラス

アバター
GRAM
記事: 164
登録日時: 14年前
住所: 大阪

C#のクラス

投稿記事 by GRAM » 13年前

C#のクラスって化け物みたいになるのが普通なんですかね?(特にUI関係)
今までの自分の感覚からすると http://www.codeproject.com/ とかに載ってるコードのクラスがむちゃくちゃ巨大に思える。

加えて全部が全部というわけではないんですけれど
#region とかpartical とかがなんかC#的に許されていますよ的な印象を受けるというかなんというか・・・

自分よりはるかに上手なプログラマが書いてることなので参考にするべきかなぁ~とか考えるのですが、
#regionが大量にあってそれで分けられてるクラスとか、particalで違うファイルに分割しまくったうえ、それぞれが依存してて読みにくいとか
これどうなの?って思うんですが…

…どうなんでしょう?C++erあがりだからそう感じるだけ? クラスの定義にメンバ関数(メソッドっていうんでしたっけ?)
の定義を直書きなのも最初は違和感がありましたが、実際のコードを見ると一層「あれ?」っと思ってしまう今日この頃

まぁ時がたっていろいろ調べて行けばいずれ判明しそうな気もしますが・・・

アバター
沖 滉均
記事: 237
登録日時: 14年前

Re: C#のクラス

投稿記事 by 沖 滉均 » 13年前

まぁ、partialは正直私も読みにくいなと思いますけどもね
ただ、#region~#endregionは何かと便利なので…今や手放せませんね
一応、ヘッダとソースを分けるっていう概念がない以上はpartialクラスやpartialメソッドは若干近いことができるイメージなんじゃないかな?

アバター
GRAM
記事: 164
登録日時: 14年前
住所: 大阪

Re: C#のクラス

投稿記事 by GRAM » 13年前

>>沖さん
やはり慣れの問題ですかね?
自分はC#ではヘッダーとソースという概念がないので、むしろparticalの存在意義はなんなんだ?と思ってしまいますw
(結局publicなものはソースを分けようが分けまいがどこからも見えるので・・・)

アバター
tk-xleader
記事: 158
登録日時: 14年前

Re: C#のクラス

投稿記事 by tk-xleader » 13年前

partialの存在意義といえるかどうかは別ですが、一つの効能としてソースコードを自動生成された部分とそうでない部分できれいに分かれるというのはあるかと思います。
Windows.Formsのフォームデザイナのコードが、C++/CLIではヘッダーファイルに押し込められるのに対して、C#ではきれいにまとめられます。

アバター
GRAM
記事: 164
登録日時: 14年前
住所: 大阪

Re: C#のクラス

投稿記事 by GRAM » 13年前

>>tkmakwins15 さん
XAMLで書いて、吐き出されるコードとかを見るとそうですね。
というかそのためにあるのではと感じるくらいw
自分が思っていることはどちらかというと、自分であえてコードを分ける機会について。。。といいましょうか?
最後に編集したユーザー GRAM on 2011年11月10日(木) 02:00 [ 編集 1 回目 ]