0

以下のコードでは、スタイル プロパティにアクセスするときに、パラメーター タイプ: top、left、width などを受け入れるようにしたいので、誤ってスペルを間違えないように、最初に Intellisense から挿入されます。忘れてください。または単に「自動化」のため、または私たちがそれをどのように呼んでも、選択するオプションとしてインテリセンスになるためです。

それ以外の:

objectID.Style.Add("property", "Value"); 

利用可能なプロパティから提供されます。

objectID.Style.Add(Top, "here you will hardcode manually"); 
objectID.Style.Add(Left, "100px");
objectID.Style.Add(Width, "230px"); // but every parameter that represents an object property 
        //such as: Top, Left Etc' ... i would like to have it as an option opposed, to hard coding it

私が考えていたことのより詳細なアイデアを喜んで提供します... 別の例を挙げて:

    DateTime fullDate = DateTime.Now;
    string ddays = fullDate.Day.ToString();
    string dmonth = fullDate.Month.ToString();
    string dyear = fullDate.Year.ToString();

上記のコードを使用して、日付の一部を取得し、それぞれを日付、日、月、年を表す文字列に格納してから、それをクラスに配置して、他のコードで再利用できるようにするにはどうすればよいですか。

Label1.Text = Day; Label2.Text = Month; Label3.Text = Year;

繰り返しますが、私が達成したいのは、App_Code が私たちが構築したいわゆる「クラス」を持っているときはいつでも、これらの値が intellisense 内にあるということです...

そのスレッドの最初の部分のスタイル プロパティと同じです。

私は oop を初めて使用するので、その例から、フィールド プロパティの種類 (独自のもの) とクラスをよりよく理解したいと思います。この観点からも (上記のコード)、正しい/詳細な回答をいただければ幸いです。その日、私も他の人を助けることができるでしょう...

4

1 に答える 1

1

最初の例では、列挙型が最適です。

public enum StyleOptions { Top, Left, Width, etc }

objectID.Style.Add(StyleOptions.Top, "here you will hardcode manually");

DateTime2 つ目については、個別stringの sではなくa を渡すことをお勧めします。次に、個別のパーツを個別のラベルに表示する場合は、ボックスがあるページ/フォーム/ユーザー コントロールで、Label1.Text = fullDate.Day.ToString();(など) コードを実行します。

DateTime(a struct) とStyleOptions(an enum) はどちらも型です。 classes も型です (C# で見られる最も一般的な型です) が、ここでどのクラスを使用しているかはわかりません (コード スニペットを取得したメソッドを含むものは、ほぼ確実にクラスですあなたが作った)。フィールドは基本的に、型のインスタンス (静的でない場合) または型自体 (静的な場合) に属する変数です。プロパティはフィールドのようにアクセスされますが、メソッドを使用して定義されるため、get および set でプロパティが変更されたときに遅延読み込みや通知を行うことができます。それがあまり明確でない場合は、C# 3.0+ でのプロパティとフィールドの違い、およびフィールドプロパティのドキュメントを参照してください。

于 2012-06-09T21:58:38.080 に答える