私はprivate List<T>
属性のパブリックインターフェイスとして動作するクラスで遊んでいます。私は、List<>
クラスに含まれている要素の数を示す属性Length
がクラスにあることに気付きました。C# - '.Length'のような属性をカスタムクラスに追加
これは変更できない属性です。インテリジェンスには、その横にスパナのイメージが表示されます。それは名前をコード化した後に()
を必要としないので、方法ではありません。
私はこれまでこのタイプの属性を見てきましたが、自分のクラスでは使用していませんでした。誰も私のカスタムクラスにLength
をどのように複製できるか考えていますか?
おかげで、 マーク
'List'には 'Length'ではなく[Count'プロパティ](https://msdn.microsoft.com/en-us/library/27b47ht3(v = vs.110).aspx)があります。しかし、私はあなたが一般的に[プロパティ](https://msdn.microsoft.com/en-gb/library/x9fsa0sw.aspx)を探していると思います。 –
プロパティは、実際にはメソッドによってバッキングされています。 'get_PropertyName'という名前のメソッドが生成されますが、これはあなたの質問とはあまり関係ありません:) –