null-propagation-operator

    6

    2答えて

    var result = myObject?.GetType(); このシナリオでは、myObjectがnullの場合の結果はどのような値になりますか?参照型であるため、nullが返され、resultはタイプTypeのものであると推測されますGetType戻りType、:あなたのオブジェクトは、デフォルトobject.GetType定義を隠していないと仮定すると、

    0

    2答えて

    Null伝播演算子(??)を使用してこれを実装できますか? origObj = model.ProjectId != null ? GetObj(model.ProjectId.Value) : null;

    2

    1答えて

    WebApi 2プロジェクトのDelegatingHandlerに次のコードがあります。私のマシン上で protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var conte

    4

    2答えて

    具体的には、bool?に関連し、返信方法をboolとすることで、ヌル伝播に注意を促しています。たとえば、次の点を考慮します。 public static bool IsAttributedWith<TAttribute>(this JsonProperty property) where TAttribute : Attribute { return property?.At

    23

    3答えて

    この質問は完全な説明のために完全に改訂されました。 私はあなたがゲッタープロパティを呼び出すことができますが、あなたが(nullの伝播されたオブジェクトに対してプロパティセッターを呼び出すことができないというC#6.0でのヌルの伝搬オペレータのかなり悪い限界と思われるものに気づきましたnullが伝搬されたオブジェクトに対して)。生成されたIL (これはC#に反映されています)からわかるように、ヌル

    2

    2答えて

    theme.VersionStampに別のnullチェックを挿入したいとします。 SequenceEqual引数の中に挿入する方法はありますか? if (theme.VersionStamp != null) { if (!origTheme?.VersionStamp.SequenceEqual(theme.VersionStamp) ?? false) { t

    2

    1答えて

    similar questionを見た後、私は if (attribute != null && attribute.Description == input) は...以下のヌル伝播に、(ほぼ)同じ振る舞うだろう...次の式ならば思っていましたバリアント? if (attribute?.Description == input) これまでのところ、私は(何とかマイナー)の違い以下のみ決定

    21

    3答えて

    タイプのオペランドに適用することはできないと、突然 オペレータ言っコンパイラ「?」タイプのオペランドに適用することはできませんここでは「T」 はコード public abstract class Feature<T> { public T Value { get { return GetValue?.Invoke(); } // here is error

    23

    3答えて

    C#6.0の新しい(提案された)機能のいくつかが対処されている興味深いサイトを見つけました。あなたはここにそれを読むかもしれません:Probable C# 6.0 features。 特に興味深いのは、モナドヌルチェック(ヌル伝播演算子?とも呼ばれます)です。サイトによると、次の文 var bestValue = points?.FirstOrDefault()?.X ?? -1; は、現在の