Пример #1
0
        public static OtherData Cast1(IOtherData iOtherData)
        {
            var otherData = iOtherData as OtherData;

            if (otherData == null)
            {
                otherData = new OtherData
                {
                    SomeOtherStringProp = iOtherData.SomeOtherStringProp,
                    SomeOtherIntProp    = iOtherData.SomeOtherIntProp
                };
            }
            return(otherData);
        }
Пример #2
0
 public static OtherData Cast2(IOtherData iOtherData)
 {
     return(iOtherData as OtherData ?? new OtherData(iOtherData));
 }
Пример #3
0
 public OtherData(IOtherData iData)
 {
     SomeOtherStringProp = iData.SomeOtherStringProp;
     SomeOtherIntProp    = iData.SomeOtherIntProp;
 }