すでに仕事をしているメソッドを変換したい
(クラスをその本体内でインスタンス化する場合のみ)
対象のクラスを渡されたパラメータとして受け入れるものに...どういうわけか。
私は試行錯誤によって自分でその結果を得ようとしました(主に試行錯誤、たくさん...)
しかし成功しません(:
この最初のクラスは私のヘルパークラス(拡張名前空間)内にあります
public static List<string> AnyClassFieldsValuesAsList<T>(this T Clss, string nestedName)
{
// i know how to get this to work... if an instace of the class is declared
// only here i would like to have any given class...as passed parameter
// couple of tests to get a hold of the passed Class...no success (:
var T1 = typeof(T.GetType());
var T2 = Clss.GetType();
return typeof(Clss.GetType()).GetFields(); //ToList<string>();
}
これは、スタイルフォントを表す文字列を保持するための対象クラス(同じヘルパーファイルに保存したもの)です。
public class FontNames
{
public readonly string Aharoni = "Aharoni",
Andalus = "Andalus",
AngsanaNew = "Angsana New",
AngsanaUPC = "AngsanaUPC",
Aparajita = "Aparajita";
//.....etc'
}
現在のプロジェクトの背後にあるコード内で、次のようなことができるようになりたい
//imports of extensions and my style namespaces ....
// then somewhere after Page_Load()...
var instnceOfFnames = new FontNames();
list<string> FontsLst= instnceOfFnames.AnyClassFieldsValuesAsList(.....);
上部の署名のパラメータはAnyClassFieldsValuesAsList()
テスト用ですが、
私は彼らと一緒に働くことができなかったので、私は彼らが私が合格すべきものであるかどうかわかりません。
結果を達成するための正しい構文は何ですか?