2017-07-14 3 views
-2

は:可能なパラメータはプロパティにありますか?私は、このプロパティをしている場合

public ListView GetCurrentListView 

は私が

public ListView GetCurrentListView(bool flag) 

などのパラメータを渡すことができますか?

+0

パラメータを持つプロパティは、C#の用語では、「インデクサー」と呼ばれています。しかし、WPFタグに基づいて、あなたは本当にプロパティではない依存関係のプロパティについて本当に尋ねているかもしれないと思う。その場合は、質問を編集して明確にしてください。 –

+1

"method"というパラメータを持つプロパティはありませんか? –

+1

アクティブな動詞 "Get"は、これが_property_ではなく_method_である可能性が高いことを示します。 – HABO

答えて

1

2番目の例は、プロパティではなく、むしろメソッドです。

同じ名前のメソッドとプロパティを持つことはできません。一般的にどちらか一方を行うべきですが、プロパティとメソッドの両方が必要な場合は、それぞれに異なる名前を使用する必要があります。

1

唯一のオプションは、インデクサ財産であり、あなたは、デリゲートとしてプロパティの型を指定することができます。

void Main() 
{ 
    var sample = new Sample(); 
    var odd = sample.Numbers(true); 
} 
class Sample 
{ 
    public Func<bool, IEnumerable<int>> Numbers 
    { 
     get => b => Enumerable.Range(1, 100).Select(x => b ? x * 2 : x * 2 - 1); 
    } 
} 
関連する問題