[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 05/11 21:36 / Filesize : 7 KB / Number-of Response : 31
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part70



1 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:42:49.70 ]
前スレ
C#, C♯, C#相談室 Part69
toro.2ch.net/test/read.cgi/tech/1323354868/

Visual Studio 2010 Express
www.microsoft.com/japan/msdn/vstudio/express/default.aspx

2 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:43:32.93 ]
関連スレ

ふらっとC#,C♯,C#(初心者用) Part79
hibari.2ch.net/test/read.cgi/tech/1316608496/

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part10
hibari.2ch.net/test/read.cgi/tech/1315648327/

【VB.NET】LINQ友の会【C#, C♯, C#】
hibari.2ch.net/test/read.cgi/tech/1202568694/

C#,C#の宿題片付けます。
hibari.2ch.net/test/read.cgi/tech/1197620454/

ASP.NET + Atlas or Ajax について
hibari.2ch.net/test/read.cgi/tech/1150036430/

Microsoft Silverlight その8
hibari.2ch.net/test/read.cgi/tech/1300831451/

Visual Studio 2010 Part16
hibari.2ch.net/test/read.cgi/tech/1312046969/

C# C# C♯でゲームを作ろう Part1
hibari.2ch.net/test/read.cgi/tech/1212972014/

3 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:43:46.34 ]
参考リンク

MSDNライブラリ
msdn.microsoft.com/ja-jp/library/

@IT Insider.NET
www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
social.msdn.microsoft.com/Forums/ja-JP/categories/


pinvoke.net: the interop wiki!
pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
uchukamen.com/
WisdomSoft C#入門
wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
dobon.net/vb/dotnet/

4 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 18:44:01.99 ]
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。

初歩的な質問はPC初心者板で・・・
pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
windowsvista.ms/index.php
Windows VistaFAQ
vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
journal.mycom.co.jp/special/2007/windowsvista/menu.html

コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。

ideone.com/

直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。

kawama.jp/php/encode_html.php

5 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:32:28.44 ]
プロパティって変数をread only publicにする以外に使い道あるの?


6 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:51:58.94 ]
>>5
getterだけならほぼそうだけど、setterを実装すれば入力チェックなどの機能が付けられる。
getterだけにしても、実際にプロパティがアクセスされたときにプロパティの値を用意すればいいから、あまり使われない値をあらかじめ生成しておかなくて済む。
日本語が変になってしまって申し訳ない。


7 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:53:51.22 ]
>>5
初回呼び出しで初期化したりできる
あとDBの接続処理とかをそこで行うとか
プロパティを書き込んだ時に変更を通知したりとか
応用が利く

8 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:58:43.12 ]
自動実装プロパティとパブリックフィールド変数との違いが判らない

9 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:02:45.43 ]
public virtual string AAA{get;set;}とか

10 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:01:49.60 ]
プロパティの方があとからロジック足せていい。
設計に変更が一切ないって言いきれるなら差はないかも。



11 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:23:50.55 ]
public Hoge Hoge{get;private set;}が便利

12 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 01:25:39.41 ]
最近、そればっかり使うな。

13 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 04:00:39.70 ]
簡単なプロパティって JIT でインラインしてもらえるのかな。
自動実装プロパティとかインラインして欲しいんだが。

14 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 04:35:54.96 ]
自動実装プロバティーは初期化できないのが難点だな
例えば hoge{get;set; default=1;} なら良いんだが

後、イベントはフィールドで実装することが多いかも
プロバティー使うのはカスケードさせる時くらい

15 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 09:18:33.32 ]
>>11
多分これがプロパティの一番の利用方法だろうな
LengthとかアクセスするのにLength()とは書きたくない
でもpublic変数にはしたくない(代入できてしまうから)

16 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 09:58:39.31 ]
プロパティとして操作させたいけれどsetterしか呼ばれない、って場面ない?
void SetHoge( Hoge h ){}
みたいにするか、それとも
Hoge Hoge{ set; }
にするか、もったいないけど
Hoge Hoge{ get;set; }
にするか
どれがいい?

17 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:13:51.45 ]
素直に関数使えよ

18 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:15:10.91 ]
俺が3番といったら、3番にしてくれるんだろうな?

19 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 10:49:12.98 ]
>>16
2番目はガイドライン違反

20 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 11:01:46.02 ]
プロパティセットするとかだけなら

public static Hoge CreateHoge(引数)

みたいにする時もあるかなぁ



21 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:20:10.20 ]
ガイドラインなんか守っている会社あるの?

22 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:21:18.69 ]
いや、普通は可能な限り守るだろ

23 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:46:40.57 ]
フィールドの代替だからねえ
フィールドを書き込み専用にしたいと思ったことはないだろう?

24 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:05:44.03 ]
>>23
javaのSetter Getterの進化版だと思っていたが
ただ、readonlyは割と便利だが、writeonlyにしても何の役にも立たないよな

25 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:17:13.54 ]
プロパティは「オブジェクトの属性」を表すセマンティクスなんだから、書き込み専用って言うのは自己矛盾に近い

26 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 23:04:03.40 ]
意味がないとは言え、イベントの自動実装がないのは気持ち悪いな

27 名前:デフォルトの名無しさん [2012/01/27(金) 23:09:55.83 ]
あるよ。普通のフィールド形式のイベントがまさにイベントの自動実装。
addとremoveとバッキングフィールドが自動生成される。

28 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:58:13.75 ]
プロパティ設定の構文
obj.prop = xx
でメソッドを駆動するためにwriteonly propertyにしてる市販ライブラリがあったなあ
Form.BackColor = Red
みたいな


29 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 01:16:58.70 ]
VB6の時代のCOMコンポーネントは、それどう考えてもメソッドだろっていうのが
プロパティーになってることがよくあったなあ。

ところでsetterのみのプロパティーって、何か適用できる場面があって2,3度使った
記憶があるんだが、どういう場合だったか思い出せないな。

30 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 07:30:30.60 ]
目的: fxCopに使ってない呼び出しは削除せよと怒られないようにするため








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<7KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef