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