私はC#を教えているので、これがやや明白であれば私を許してください。ジェネリック型の属性を参照していますか?
私は構造体の配列を渡すことができ、構造体の属性の1つを使用できる汎用関数を記述しようとしています。私は必要な方法で属性を参照できるように、関数内に汎用データ型を宣言する方法は知らない。
多分、コードでよりうまく伝えることができます。これは、私がやろうとしていることを説明するために機能しないものです。実際に書く方法を知らなくても、それは渡される構造体の属性を指定している間、通常は呼び出すことができます。
int NewVariable = AFunctionIsThis<ThisIsAStruct, ThisIsAStruct.AnIntAttribute>(ThisIsADeclaredStruct);
大変ありがとう、
Hanii子犬。
これは私が行ったことです。しかし、私があなたが示した方法で関数を呼び出そうとすると、これは私が得るものです:http://img41.imageshack.us/img41/6566/screenshot20110804at084.png –
EDIT:わかりました 'static public void Hierarchical(refデータ型[]テーブル、コンバーター ID、コンバーター SubordinateTo)' このコードを使用して関数を宣言すると、関数を呼び出すには: 'Sort.Hierarchical(ref Categories.Category、ID =>カテゴリ、カテゴリ=カテゴリ、SubordinateTo =>カテゴリ。カテゴリ。] SubordinateTo); ' 私は変換するアイテムを配列として宣言してください - どうすればよいかわかりません^ _^;; ありがとうございます! –
@ハニイ:実際には、あなたはコンバーターに配列を渡す必要があると考えることがあなたの問題です。あなたのソート関数は配列の個々の要素を引っ張ってそれをコンバーターに渡し、個々のIDを取得します。 'Sort.Hierarchical(Category.Category、c => c.ID、c => c.SubordinateTo);を試してみてください。配列が参照型なので、配列パラメータを参照渡しする必要はありません。 –