どのようにC#Auto-Propertyにデフォルト値を与えますか?

どのようにC#Auto-Propertyにデフォルト値を与えますか?

どのようにC#Auto-Propertyにデフォルト値を与えますか? 私はコンストラクタを使うか、古い構文に戻します。 コンストラクタの使用: class Person{public Person(){Name="Default Name";}public string Name{get; set;}} 通常のプロパ…


c# - コレクションを読み取り専用に戻す

私は情報のコレクションを維持するマルチスレッド環境にオブジェクトを持っています。例えば: public IList<string> Data{get{return data;}} 私は現在、 return data;持っていreturn data; コレクション違反からコレクションを保護するためにReaderWriterLockSlimラ…


c# - クラス名を検証する.NET関数はありますか?

私はCodeDomを使用して、ユーザーの値に基づいて動的コードを生成しています。 これらの値の1つが、私が生成しているクラスの名前を制御します。 私は、正規表現を使って有効なクラス名についての言語規則に基づいて名前を消毒することができると知っていますが、クラス名を検証および/または消毒するためのフレームワークに組み込まれた特定のメソッドがあるかどうかを知りたいと思います。…


c# - ゲッターとセッターの両方を持つプロパティはどのようにして見つけられますか?

C#、.NET 3.5 私はインスタンスのgetterとsetterの両方を持つオブジェクトのすべてのプロパティを取得しようとしています。 私が思ったコードはうまくいくはずです PropertyInfo[] infos=source.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingF…


C#でTermainsServices IADsTSUserExプロパティをLDAPから読み取るには?

私はADから次の特性を読みました。 TerminalServicesProfilePath TerminalServicesHomeDirectory TerminalServicesHomeDrive 私はDirectoryEntryとDirectorySearcherを試しました。 しかし、それらのプロパティは含まれていません。 私はvbscriptとVCでいくつかの例を見つけました。…


get/setを使用したC#スレッドセーフティ

これはC#の詳細な質問です。 オブジェクトを持つクラスがあり、そのオブジェクトがロックによって保護されているとします。 Object mLock=new Object(); MyObject property; public MyObject MyProperty{get{return property;}set{…



プロパティを呼び出すときにC#のコレクションプロパティが廃止されているのはなぜですか?

私はクラスのコレクションプロパティをObsoleteとしてフラグを立てて、すべての出現箇所を見つけて、このコレクションプロパティを別のものに置き換える必要があるという事実のために、私の警告リストで修正する項目の縮小リストを保持しようとしました。 編集:Microsoft Connect、 issue#417159でこれを送信しました。 16.11.2010を編集:.NET 3.5および4…


c# - プロパティとメソッド

クイック質問:いつプロパティを使用するか(C#で)、メソッドはいつ使うのですか? 私たちはこの議論に忙しく、プロパティやメソッドを使うべきかどうか議論の余地がある分野を見つけました。 1つの例はこれです: public void SetLabel(string text){Label.Text=text;}この例では、 LabelはASPXページのコントロールです。…


c# - プロパティ名とその値が必要

私は財産の名前を持っていて、クラス内でその価値を見出す必要がありますが、この価値を得る最速の方法は何ですか?…


C#で一度だけプロパティを設定する方法はありますか?

私は、C#オブジェクトのプロパティを1回だけ設定できるようにする方法を探しています。 これを行うためのコードを記述するのは簡単ですが、標準メカニズムがあればそれを使用します。 public OneShot<int> SetOnceProperty{get; set;}私がしたいことは、プロパティがまだ設定されていなければセットすることができますが、それが前に設定されていれば例外をスロー…




getのみ set get メリット フィールド 自動プロパティ オーバーライド 初期値 意味 アクセサ