答えて
実際にはC++/CLIに接続されていました(アンマネージC++は実際にはプロパティの概念を持っていません)。
プロパティは、フィールドと同じように動作するが、getterおよびsetterアクセサ関数によって内部的に処理されるエンティティです。スカラープロパティ(フィールドのように動作する場所)またはインデックス付きプロパティ(配列のように動作する場所)にすることができます。古い構文では、プロパティを実装するためにgetterメソッドとsetterメソッドをコード内に直接指定する必要がありました。 C++/CLIでは、構文はよりC#であり、記述しやすくなりました。この記事からの引用
:http://www.codeproject.com/KB/mcpp/CppCliProperties.aspx
はまた、C++/CLIでの特性にMSDNを参照してください。
サンプルコード:
private:
String^ lastname;
public:
property String^ LastName
{
String^ get()
{
// return the value of the private field
return lastname;
}
void set(String^ value)
{
// store the value in the private field
lastname = value;
}
}
あなたは次のように書いています: "ロパティはフィールドのように振る舞う実体です"。フィールドとは何ですか? –
@lital:フィールドは 'class'または' struct'で直接宣言された変数です。任意の型( 'String'、' bool'、 'int'など)にすることができます。フィールドを含む型( 'class'または' struct')のメンバである変数であるため、 "メンバ変数"と呼ばれるフィールドが表示されることがあります。プロパティのポイントは、これらのプライベートフィールドを公開して、オブジェクト指向の設計原則に準拠させることです。 –
フィールドは、クラス内の任意のメソッドからアクセス可能な変数です。しかし、あなたがクラスであるかを尋ねる前に、C++でOOPに関するいくつかの記事を読むことをお勧めします。 –
うんは確かにこれは、マネージC++コードまたはC++/CLIのMicrosoftのバージョンです。今すぐGet &メソッドを書く必要があるだけでなく、それをプロパティとして定義する必要もあります。 プロパティの「読み取り専用」と「書き込み専用」のバージョンがきちんときちんと記述されていることを、私が余計にタイプするのが嫌いと言っています。
ただし、un-managed C++では不要です。あなたはクラスで書くことができる。例えば
(正確に同じことを行います!):
std::string GetLastName() const { return lastname;}
void SetLastName(std::string lName) { lastname = lName;}
「のconstは、」それはGET 'を確認しましたが、読み取り専用、およびセットが明確でした。プロパティを定義したり、文字列^ std :: stringの混乱を追加する必要はありません。
- 1. Groovyの 'プロパティ'とは何ですか?
- 2. JavaFXのBigIntegerプロパティとは何ですか?
- 3. schema.orgのnameプロパティとは何ですか?
- 4. TextFieldのprefColumnCountプロパティとは何ですか?
- 5. JavaScriptオブジェクトとプロパティとは何ですか?
- 6. WPF DataGridのItemsプロパティとItemsSourceプロパティの違いは何ですか?
- 7. ember.jsの '[]'プロパティと '@each'プロパティの違いは何ですか?
- 8. XMLプロパティxmlns:appとは何ですか?
- 9. .NET Control.Marginプロパティとは何ですか?
- 10. C3.JS color.patternプロパティとは何ですか?
- 11. Javascript:関数のプロパティとは何ですか?その意味は何ですか?
- 12. `Assert.That`プロパティは何ですか?
- 13. EntityDataSourceのselectプロパティの "it"とは何ですか?たとえば
- 14. スイングコンポーネントの名前プロパティは何ですか?
- 15. Javascript hasOwnPropertyのプロパティは何ですか?
- 16. ポリマーの "is"プロパティは何ですか?
- 17. C++/CXプロパティのプライベートセッターは何ですか?
- 18. ProgressBarコントロールのLargeChangeプロパティとSmallChangeプロパティは何をするのですか?
- 19. @JsonIgnoreのプロパティと注釈のないプロパティの違いは何ですか?
- 20. TFSのWorkItemクラスのLinksプロパティとWorkItemLinksプロパティの違いは何ですか?
- 21. Android WebViewClientのプロパティで "isForMainFrame"リクエストとは何ですか?
- 22. javascriptのcurrentTargetプロパティとtargetプロパティの正確な違いは何ですか?
- 23. 依存関係プロパティとWPFの添付プロパティの違いは何ですか?
- 24. プロパティゲッターのコンストラクタとプロパティの設定の違いは何ですか?
- 25. Python - 「フィールドのプロパティを追加する」とは何ですか?
- 26. [プロパティ]の[バージョン]タブとWindows Vistaの対応は何ですか?
- 27. ソナーのテストとバイナリのプロパティは何ですか?
- 28. Kotlinのプロパティとパラメータの違いは何ですか?
- 29. Visual Studioの参照プロパティのエイリアスとは何ですか?
- 30. django形式のプロパティとmetaフィールドの違いは何ですか?
どこに見ましたか?完全な文をお願いします。 –