public Custom(type1 t1, type2 t2, type3 t3, type4 t4) { this.T1 = t1; this.T2 = t2; this.T3 = t3; this.T4 = t4; }
static void Main(string[] args) { base1 t1 = new type1(); class1 c1 = new class1(t1); base1 t2 = new type2(); class1 c2 = new class1(t2); //..... }
static void Main(string[] args) { int value = (int)type1.monday; int value2 = (int)type1.tuesday; string value1 = Convert.ToString(type1.sunday); string value3 = Convert.ToString(type1.tuesday); string value11 = type1.sunday + ""; type1 val = type1.sunday; Console.WriteLine(value); Console.WriteLine(value2); Console.WriteLine(value3); Console.WriteLine(value1); Console.WriteLine(value11); Console.WriteLine(val); Console.ReadKey(); }
AssertEqualsT(type1, type2);
// Similar to the ref keyword, the out keyword is used both when defining the method and when calling it. static void name(ref type1 par1CallByRefrence, out int par2, …, typeN parN)
public void Deserialize(Stream input) { const Endian endian = Endian.Little; var unknownType1 = new type1 { unknown1 = new type2[input.ReadValueU32(endian)] }; //count for (uint i = 0; i < unknownType1.unknown1.Length; i++) { var unknownType2 = new type2 { unknown1 = input.ReadValueU32(endian), //unknown0 unknown2 = ReadString(input, endian), //unknown1 unknown3 = new type3[input.ReadValueU32(endian)] //unknown2 }; for (uint j = 0; j < unknownType2.unknown3.Length; j++) { unknownType2.unknown3[j] = new type3 { unknown1 = input.ReadValueU32(endian), //unknown3 unknown2 = ReadString(input, endian) //unknown4 }; } unknownType2.unknown4 = new type4[input.ReadValueU32(endian)]; //unknown5 for (uint j = 0; j < unknownType2.unknown4.Length; j++) { unknownType2.unknown4[j] = new type4 { unknown1 = input.ReadValueU32(endian), //unknown6 unknown2 = input.ReadValueU32(endian), //unknown7 unknown3 = ReadString(input, endian) //unknown8 }; } unknownType2.unknown5 = new type5[input.ReadValueU32(endian)]; //unknown9 for (uint j = 0; j < unknownType2.unknown5.Length; j++) { unknownType2.unknown5[j] = new type5 { unknown1 = input.ReadValueU32(endian), //unknown10 unknown2 = ReadString(input, endian) //unknown11 }; } unknownType2.unknown6 = new type6[input.ReadValueU32(endian)]; //unknown12 for (uint j = 0; j < unknownType2.unknown6.Length; j++) { unknownType2.unknown6[j] = new type6 { unknown1 = input.ReadValueU32(endian), //unknown13 unknown2 = ReadString(input, endian) //unknown14 }; } unknownType2.unknown7 = ReadString(input, endian); //unknown15 unknownType2.unknown8 = new type7[input.ReadValueU32(endian)]; //unknown16 for (uint j = 0; j < unknownType2.unknown8.Length; j++) { var unknownType7 = new type7 { unknown1 = ReadString(input, endian), //unknown17 unknown2 = input.ReadValueU32(endian), //unknown18 unknown3 = input.ReadValueU8(), //unknown19 unknown4 = new type8[input.ReadValueU32(endian)] //unknown20 }; for (uint k = 0; k < unknownType7.unknown4.Length; k++) { unknownType7.unknown4[k] = new type8 { unknown1 = input.ReadValueF32(endian), //unknown21 unknown2 = input.ReadValueF32(endian), //unknown22 unknown3 = input.ReadValueF32(endian), //unknown23 unknown4 = input.ReadValueF32(endian), //unknown24 unknown5 = input.ReadValueU32(endian), //unknown25 unknown6 = input.ReadValueU8(), //unknown26 unknown7 = input.ReadValueF32(endian), //unknown27 unknown8 = input.ReadValueF32(endian), //unknown28 unknown9 = input.ReadValueF32(endian), //unknown29 unknown10 = input.ReadValueF32(endian), //unknown30 unknown11 = input.ReadValueU32(endian), //unknown31 unknown12 = input.ReadValueU32(endian), //unknown32 unknown13 = input.ReadValueU32(endian), //unknown33 unknown14 = input.ReadValueU32(endian), //unknown34 unknown15 = input.ReadValueU8() //unknown35 }; } unknownType7.unknown5 = new type9[input.ReadValueU32(endian)]; //unknown36 for (uint k = 0; k < unknownType7.unknown5.Length; k++) { var unknownType9 = new type9 { unknown1 = input.ReadValueU32(endian), //unknown37 unknown2 = input.ReadValueU8(), //unknown38 unknown3 = new type10[input.ReadValueU32(endian)] //unknown39 }; for (uint l = 0; l < unknownType9.unknown3.Length; l++) { unknownType9.unknown3[l] = new type10 { unknown1 = input.ReadValueF32(endian), //unknown40 unknown2 = input.ReadValueF32(endian), //unknown41 unknown3 = input.ReadValueF32(endian), //unknown42 unknown4 = input.ReadValueF32(endian), //unknown43 unknown5 = input.ReadValueF32(endian), //unknown44 unknown6 = input.ReadValueF32(endian), //unknown45 unknown7 = input.ReadValueF32(endian), //unknown46 unknown8 = input.ReadValueF32(endian), //unknown47 unknown9 = input.ReadValueF32(endian), //unknown48 unknown10 = input.ReadValueF32(endian), //unknown49 unknown11 = input.ReadValueU32(endian), //unknown50 unknown12 = input.ReadValueU8(), //unknown51 unknown13 = input.ReadValueF32(endian), //unknown52 unknown14 = input.ReadValueF32(endian), //unknown53 unknown15 = input.ReadValueF32(endian), //unknown54 unknown16 = input.ReadValueF32(endian), //unknown55 unknown17 = input.ReadValueF32(endian), //unknown56 unknown18 = input.ReadValueF32(endian), //unknown57 unknown19 = input.ReadValueF32(endian), //unknown58 unknown20 = input.ReadValueF32(endian), //unknown59 unknown21 = input.ReadValueU8() //unknown60 }; } unknownType7.unknown5 [k] = unknownType9; } unknownType7.unknown6 = new type11[input.ReadValueU32(endian)]; //unknown61 for (uint k = 0; k < unknownType7.unknown6.Length; k++) { var unknownType11 = new type11 { unknown1 = input.ReadValueU32(endian), //unknown62 unknown2 = input.ReadValueU8(), //unknown63 unknown3 = new type8[input.ReadValueU32(endian)] //unknown64 }; for (uint l = 0; l < unknownType11.unknown3.Length; l++) { unknownType11.unknown3[l] = new type8 { unknown1 = input.ReadValueF32(endian), //unknown21 unknown2 = input.ReadValueF32(endian), //unknown22 unknown3 = input.ReadValueF32(endian), //unknown23 unknown4 = input.ReadValueF32(endian), //unknown24 unknown5 = input.ReadValueU32(endian), //unknown25 unknown6 = input.ReadValueU8(), //unknown26 unknown7 = input.ReadValueF32(endian), //unknown27 unknown8 = input.ReadValueF32(endian), //unknown28 unknown9 = input.ReadValueF32(endian), //unknown29 unknown10 = input.ReadValueF32(endian), //unknown30 unknown11 = input.ReadValueU32(endian), //unknown31 unknown12 = input.ReadValueU32(endian), //unknown32 unknown13 = input.ReadValueU32(endian), //unknown33 unknown14 = input.ReadValueU32(endian), //unknown34 unknown15 = input.ReadValueU8() //unknown35 }; } unknownType7.unknown6 [k] = unknownType11; } unknownType7.unknown7 = new type13[input.ReadValueU32(endian)]; //unknown65 for (uint k = 0; k < unknownType7.unknown7.Length; k++) { unknownType7.unknown7[k] = new type13 { unknown1 = input.ReadValueU32(endian), //unknown66 unknown2 = input.ReadValueU32(endian) //unknown67 }; } unknownType2.unknown8 [j] = unknownType7; } unknownType1.unknown1 [i] = unknownType2; } this.result = unknownType1; }
public SimpleCommand(type1 payload) { this.payload = payload; }
internal ConcretePrototype(ConcretePrototype instance) { FirstProperty = instance.FirstProperty; secondProperty = instance.secondProperty; thirdProperty = instance.thirdProperty; }
public ConcretePrototype(type1 firstProperty, type2 secondProperty, type3 thirdProperty) { this.FirstProperty = firstProperty; this.secondProperty = secondProperty; this.thirdProperty = thirdProperty; }