私は非常に大きくて膨大なシステムでフレームワークを実装しようとしていますが、主な問題はシステムの70%が静的メソッドで実装されていることです。どうやって私がMolesに到達したのか、私は私の目標(私はかなり近く)に到達すると確信しています。一般的な戻り型のMolling静的メソッド
http://social.msdn.microsoft.com/Forums/uk/pex/thread/3faadca2-a26f-449c-942e-d800a6079e02:私は、このフォーラムのメッセージを見つけた
public static T ExecScalar<T>(IDbConnection cx, string commandText, IDbTransaction tx, IEnumerable<IDbDataParameter> parameters)
ウェブ上でグーグル:
私が今持っている問題は、私は一般的なパラメータを使用した静的メソッドをモルしようとしているということです
私は1ページでマニュアルを読んで正確に私の問題であり、10ページ
でマニュアルを読むが提案されています0、しかし、それはスタッビングとモルロールを話している。私は説明したソリューションを適用しようとしましたましたが、私は置く場合:
Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter<int> = delegate(IDbConnection conn, String command, IDbTransaction trx, IEnumerable<IDbDataParameter> parameters)
を私が取得:
『のみ割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式がステートメントとして使用することができます』
私も試してみました:
Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter<T> = delegate(IDbConnection conn, String command, IDbTransaction trx, IEnumerable<IDbDataParameter> parameters)
と私は同じエラーを取得
または:
Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter = null;
そして私が手:
は、静的を模擬する方法について誰helpmeを、
をすることができますしてください「それは 『メソッドグループ』であるため、 『ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter』に割り当てることができません」一般的なタイプの出力を持つメソッド?
あなたのサンプルがわずかに欠けているように見える...あなたのようなものがないはずです。 Ktcar.Cs.Dal.DB.Moles.MDALDB.ExecScalarIDbConnectionStringIDbTransactionIEnumerableOfIDbDataParameter =(のIDbConnectionをconn、Stringコマンド、IDbTransaction trx、IEnumerable パラメータ)=> {int x = 0;/* x */return xに値を代入します。 }; –
私はあなたの文章を書くと、私は同じエラーを取得する単純化するために代理人のasignationをnullに変更しました。コンパイラはmollingメソッドの名前の後にが好きではありません。 –
Qsebas