c#-7.0

    3

    2答えて

    私は、EFを単体テストに簡単にするために、私のためのいくつかのヘルパーを記述しています。私は、バッキングフィールドのカップル private Mock<DbSet<Workflow>> mockedWorkFlows; private Mock<DbSet<WorkflowError>> mockedWorkFlowErrors; を持っていると私は、一般的な機能は、以下の機能 public

    0

    1答えて

    を与える: public static class ItemsHelper { public static object product { get { return HttpContext.Current.Items["product"]; } set { HttpContext.Cur

    5

    1答えて

    C#7の新しいValueTuple型はIComparableを実装していますが、documentationの実装では、CompareToの戻り値が "ソート順"の相対位置を示していることがわかりました。実際には「ソート順」と呼ばれるものは何も記載されていません。 ソースを調べると、最初のフィールドをデフォルトのComparerで比較し、他のフィールドを順に1つずつ順番に使用して結びつけることができ

    2

    1答えて

    is演算子を使用して型をチェックするときに、C#7.0構文を使用して変数を初期化しています。 // Yes, polymorphism may be better. This is just an illustration. if (item is Dog animal) { // ... } else if (item is Cat animal) { // ... } else if (

    5

    1答えて

    メソッドから返されないが出力パラメータであるタプルを解体することは可能ですか?私は自分自身を正確に表現しているか、適切な用語を使用しているかどうかはわからないので、ここにいくつかの例があります: void OutMethod(out (int aNumber, string someText) output) => output = (15, "yo"); void Usage()

    3

    4答えて

    私はこの行書く時: Tuple<string,string> key = (controller, action); を、私はこのエラーを取得する: Severity Code Description Project File Line Suppression State Error CS0029 Cannot implicitly convert type '(string controll

    -3

    1答えて

    C#7で私のコードを屈折させたいと思っています。ビジュアルスタジオ2017は、スクロールバーに灰色の点を入れることで、誰かがどのように私はそれらの灰色の点のための私のソリューションを介して検索することができます考えている場合は感謝しています

    1

    1答えて

    私はC#7の新機能、特にローカルメソッドを試していました。私はLinq Where Operatorを書いた。 イテレータブロックをローカルメソッドとして実装しました(実際に、ローカルメソッドは非同期メソッドとイテレータの完璧なソリューションであるという記事を読んでいます)。 これらの2つの実装に違いがあるのか​​、どちらが最適ではないのだろうか? 最初の実装:ここ は私が...パラメータのための

    5

    1答えて

    C#7では、オブジェクトを一致する型のタプルに割り当てるときに呼び出されるDeconstructメソッドを実装できます。 私はマイクロソフトがなぜこれを「魔法の方法」として実装することにしたのか疑問に思っています。この特別な名前のメソッドはどこから継承されていませんが、正しい名前を付けて正しいパラメータを入れると、このオブジェクトをそれぞれのタプルに割り当てることができます。 私は、設計チームがこ

    0

    1答えて

    デリゲートのインスタンスを作成する点について何か不思議です。私はそれらが関数ポインタであることを理解していますが、デリゲートインスタンスを使用する目的は何ですか?最初に考えたので public delegate bool IsEven(int x); class Program { static void Main(string[] args) { int[]