- 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に使ってない呼び出しは削除せよと怒られないようにするため
|

|