我的程序中有一个类,SortableObservableCollection<T>
它继承自ObservableCollection<T>
. 它有一个名为Sort
:
public void Sort<TKey>( Func<T, TKey> keySelector, int skip = 0 )
{
// . . .
}
我想声明一个名为Key1
type的属性Func<T, TKey>
。我试过了:
public Func<T, TKey> Key1<T, TKey> { get; set; }
但是我在左大括号上遇到语法错误。该错误表明编译器需要一个左括号。我试过让它成为一个字段声明:
public Func<T, TKey> Key1<T, TKey>;
但是编译器在分号上给了我同样的信息。
声明此属性的正确语法是什么?