Class Struct
Provides factory methods for creating Struct<T1, ..., Tn> classes that can be converted to a Struct VariantValue.
public static class Struct
- Inheritance
-
Struct
- Inherited Members
Remarks
Supported field types: byte, bool, short, ushort, int, uint, long, ulong, double, string, ObjectPath, Signature, SafeHandle, VariantValue, Array<T>, Dict<TKey, TValue>, and Struct types.
Methods
Create<T1>(T1)
Creates a D-Bus struct with one field.
public static Struct<T1> Create<T1>(T1 item1) where T1 : notnull
Parameters
item1T1
Returns
- Struct<T1>
Type Parameters
T1
Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Creates a D-Bus struct with ten fields.
public static Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull where T9 : notnull where T10 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5item6T6item7T7item8T8item9T9item10T10
Returns
- Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
Type Parameters
T1T2T3T4T5T6T7T8T9T10
Create<T1, T2>(T1, T2)
Creates a D-Bus struct with two fields.
public static Struct<T1, T2> Create<T1, T2>(T1 item1, T2 item2) where T1 : notnull where T2 : notnull
Parameters
item1T1item2T2
Returns
- Struct<T1, T2>
Type Parameters
T1T2
Create<T1, T2, T3>(T1, T2, T3)
Creates a D-Bus struct with three fields.
public static Struct<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) where T1 : notnull where T2 : notnull where T3 : notnull
Parameters
item1T1item2T2item3T3
Returns
- Struct<T1, T2, T3>
Type Parameters
T1T2T3
Create<T1, T2, T3, T4>(T1, T2, T3, T4)
Creates a D-Bus struct with four fields.
public static Struct<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull
Parameters
item1T1item2T2item3T3item4T4
Returns
- Struct<T1, T2, T3, T4>
Type Parameters
T1T2T3T4
Create<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)
Creates a D-Bus struct with five fields.
public static Struct<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5
Returns
- Struct<T1, T2, T3, T4, T5>
Type Parameters
T1T2T3T4T5
Create<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)
Creates a D-Bus struct with six fields.
public static Struct<T1, T2, T3, T4, T5, T6> Create<T1, T2, T3, T4, T5, T6>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5item6T6
Returns
- Struct<T1, T2, T3, T4, T5, T6>
Type Parameters
T1T2T3T4T5T6
Create<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)
Creates a D-Bus struct with seven fields.
public static Struct<T1, T2, T3, T4, T5, T6, T7> Create<T1, T2, T3, T4, T5, T6, T7>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5item6T6item7T7
Returns
- Struct<T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T1T2T3T4T5T6T7
Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1, T2, T3, T4, T5, T6, T7, T8)
Creates a D-Bus struct with eight fields.
public static Struct<T1, T2, T3, T4, T5, T6, T7, T8> Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5item6T6item7T7item8T8
Returns
- Struct<T1, T2, T3, T4, T5, T6, T7, T8>
Type Parameters
T1T2T3T4T5T6T7T8
Create<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1, T2, T3, T4, T5, T6, T7, T8, T9)
Creates a D-Bus struct with nine fields.
public static Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull where T9 : notnull
Parameters
item1T1item2T2item3T3item4T4item5T5item6T6item7T7item8T8item9T9
Returns
- Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9>
Type Parameters
T1T2T3T4T5T6T7T8T9