0

JavaScript ではOR、次のような 2 つのオブジェクト/プロパティを使用できます:-

var myURL = window.URL || window.webkitURL;

また

function doKey(e) {
    var evt = e || window.event; // compliant with ie6      
    //Code
}

ORC# クラス オブジェクトを使用できますか?

SpecificClass1 sc1 = new SpecificClass1();
SpecificClass2 sc2 = new SpecificClass2();
sc2 = null;

var temp = sc1 || sc2;

編集:-

使用していない??

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MultipleCast
{
    class Program
    {

        public class BaseClass { 
        }
        public class SpecificClass1 : BaseClass
        {
            public string SpecificMethod1()
            {
                return "SpecificMethod1";
            }

        }
        public class SpecificClass2 : BaseClass
        {
            public string SpecificMethod2()
            {
                return "SpecificMethod2";
            }
        }
        public class SpecificClass3 : BaseClass
        {
            public string SpecificMethod3()
            {
                return "SpecificMethod3";
            }
        }

        static void Main(string[] args)
        {

            SpecificClass1 sc1 = new SpecificClass1();
            SpecificClass2 sc2 = new SpecificClass2();
            sc1 = null;

            var temp = sc1 ?? sc2;

            Console.WriteLine(temp);

            Console.Read();

        }
    }
}

エラー:-

Operator '??' cannot be applied to operands of type 'MultipleCast.Program.SpecificClass1' and 'MultipleCast.Program.SpecificClass2'

4

2 に答える 2

6

null 合体演算子( ) がこれ??を行います。

var temp = sc1 ?? sc2;

の場合sc1nulltempなりますsc2

于 2014-02-24T13:23:56.573 に答える
-2

そのクラスの演算子を上書きすると、それを行うことができ、まさにあなたが望むことを行います。

秒。ここでそれを行う方法: http://msdn.microsoft.com/en-us/library/aa288467(v=vs.71).aspx

于 2014-02-24T13:25:35.613 に答える