次の方法で共有


INSetClimateSettingsInCarIntent コンストラクター

定義

オーバーロード

INSetClimateSettingsInCarIntent()

既定のコンストラクターは、このクラスの新しいインスタンスを初期化します。

INSetClimateSettingsInCarIntent(NSCoder)

unarchiver オブジェクトに格納されているデータから オブジェクトを初期化するコンストラクター。

INSetClimateSettingsInCarIntent(NSObjectFlag)

初期化をスキップし、単に オブジェクトを割り当てるために、派生クラスで を呼び出すコンストラクター。

INSetClimateSettingsInCarIntent(IntPtr)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

INSetClimateSettingsInCarIntent(NSNumber, NSNumber, NSNumber, NSNumber, INCarAirCirculationMode, NSNumber, NSNumber, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat)
INSetClimateSettingsInCarIntent(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, INCarAirCirculationMode, NSNumber, NSNumber, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat)
INSetClimateSettingsInCarIntent(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, INCarAirCirculationMode, Nullable<Int32>, Nullable<Double>, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat, INSpeakableString)

INSetClimateSettingsInCarIntent()

既定のコンストラクターは、このクラスの新しいインスタンスを初期化します。

[Foundation.Export("init")]
public INSetClimateSettingsInCarIntent ();
属性

適用対象

INSetClimateSettingsInCarIntent(NSCoder)

unarchiver オブジェクトに格納されているデータから オブジェクトを初期化するコンストラクター。

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public INSetClimateSettingsInCarIntent (Foundation.NSCoder coder);
new Intents.INSetClimateSettingsInCarIntent : Foundation.NSCoder -> Intents.INSetClimateSettingsInCarIntent

パラメーター

coder
NSCoder

unarchiver オブジェクト。

属性

注釈

このコンストラクターは、(たとえば、NIB の逆シリアル化中に) 非アーキテクチャからクラスを初期化できるようにするために提供されます。 これはプロトコルの NSCoding 一部です。

開発者がこのオブジェクトのサブクラスを作成し、アーカイブからの逆シリアル化を引き続きサポートする場合は、同じシグネチャを持つコンストラクターを実装する必要があります。型 NSCoder のパラメーターを 1 つ取得し、[Export("initWithCoder:"] 属性宣言で修飾します。

このオブジェクトの状態は、コンパニオン メソッド EncodeTo を使用してシリアル化することもできます。

適用対象

INSetClimateSettingsInCarIntent(NSObjectFlag)

初期化をスキップし、単に オブジェクトを割り当てるために、派生クラスで を呼び出すコンストラクター。

protected INSetClimateSettingsInCarIntent (Foundation.NSObjectFlag t);
new Intents.INSetClimateSettingsInCarIntent : Foundation.NSObjectFlag -> Intents.INSetClimateSettingsInCarIntent

パラメーター

t
NSObjectFlag

未使用の Sentinel 値を渡し、NSObjectFlag.Empty を渡します。

注釈

このコンストラクターは、マネージド コードでオブジェクトを完全に構築し、ランタイムが NSObject を割り当てて初期化するだけで済む場合に、派生クラスによって呼び出される必要があります。 これは Objective-C が使用する 2 段階の初期化プロセスを実装するために必要です。最初の手順はオブジェクトの割り当てを実行し、2 番目の手順は オブジェクトを初期化することです。 開発者は、NSObjectFlag.Empty を受け取るコンストラクターを呼び出すときに、NSObject までの直接パスを利用して、単にオブジェクトのメモリを割り当てて Objective-C と C# オブジェクトをバインドするだけです。 オブジェクトの実際の初期化は開発者が行います。

このコンストラクターは通常、バインディング ジェネレーターによってオブジェクトを割り当てるために使用されますが、実際の初期化が行われるのを防ぎます。 割り当てが行われたら、コンストラクターは オブジェクトを初期化する必要があります。 バインディング ジェネレーターによって生成されたコンストラクターでは、オブジェクトを初期化するために "init" メソッドのいずれかを手動で呼び出します。

NSObjectFlag.Empty パスを使用してチェーンアップする場合、オブジェクトを完全に初期化するのは開発者の責任です。

一般に、開発者のコンストラクターが NSObjectFlag.Empty 基本実装を呼び出す場合は、Objective-C init メソッドを呼び出す必要があります。 そうでない場合、開発者は代わりにクラス内の適切なコンストラクターにチェーンする必要があります。

引数の値は無視され、実行される唯一のコードは、構築フェーズが基本的な NSObject 割り当てとランタイム型の登録であることを保証するだけです。 通常、チェーンは次のようになります。

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

適用対象

INSetClimateSettingsInCarIntent(IntPtr)

アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

protected internal INSetClimateSettingsInCarIntent (IntPtr handle);
new Intents.INSetClimateSettingsInCarIntent : nativeint -> Intents.INSetClimateSettingsInCarIntent

パラメーター

handle
IntPtr

nativeint

アンマネージ オブジェクトへのポインター (ハンドル)。

注釈

このコンストラクターは、ランタイム インフラストラクチャ (GetNSObject(IntPtr)) によって呼び出され、アンマネージ Objective-C オブジェクトへのポインターの新しいマネージド表現を作成します。 開発者は、このメソッドを直接呼び出さないでください。代わりに GetNSObject メソッドを呼び出す必要があります。これにより、マネージド オブジェクトの 2 つのインスタンスが同じネイティブ オブジェクトを指すのを防ぐことができます。

適用対象

INSetClimateSettingsInCarIntent(NSNumber, NSNumber, NSNumber, NSNumber, INCarAirCirculationMode, NSNumber, NSNumber, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat)

[Foundation.Export("initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone:")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.None, "Use the overload that takes 'INSpeakableString carName'.")]
protected INSetClimateSettingsInCarIntent (Foundation.NSNumber enableFan, Foundation.NSNumber enableAirConditioner, Foundation.NSNumber enableClimateControl, Foundation.NSNumber enableAutoMode, Intents.INCarAirCirculationMode airCirculationMode, Foundation.NSNumber fanSpeedIndex, Foundation.NSNumber fanSpeedPercentage, Intents.INRelativeSetting relativeFanSpeedSetting, Foundation.NSMeasurement<Foundation.NSUnitTemperature> temperature, Intents.INRelativeSetting relativeTemperatureSetting, Intents.INCarSeat climateZone);
new Intents.INSetClimateSettingsInCarIntent : Foundation.NSNumber * Foundation.NSNumber * Foundation.NSNumber * Foundation.NSNumber * Intents.INCarAirCirculationMode * Foundation.NSNumber * Foundation.NSNumber * Intents.INRelativeSetting * Foundation.NSMeasurement<Foundation.NSUnitTemperature> * Intents.INRelativeSetting * Intents.INCarSeat -> Intents.INSetClimateSettingsInCarIntent

パラメーター

enableFan
NSNumber

追加する。

このパラメーターは、null に設定できます。

enableAirConditioner
NSNumber

追加する。

このパラメーターは、null に設定できます。

enableClimateControl
NSNumber

追加する。

このパラメーターは、null に設定できます。

enableAutoMode
NSNumber

追加する。

このパラメーターは、null に設定できます。

airCirculationMode
INCarAirCirculationMode
fanSpeedIndex
NSNumber

追加する。

このパラメーターは、null に設定できます。

fanSpeedPercentage
NSNumber

追加する。

このパラメーターは、null に設定できます。

relativeFanSpeedSetting
INRelativeSetting
temperature
NSMeasurement<NSUnitTemperature>

追加する。

このパラメーターは、null に設定できます。

relativeTemperatureSetting
INRelativeSetting
climateZone
INCarSeat
属性

適用対象

INSetClimateSettingsInCarIntent(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, INCarAirCirculationMode, NSNumber, NSNumber, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat)

[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.None, "Use the overload that takes 'INSpeakableString carName'.")]
public INSetClimateSettingsInCarIntent (Nullable<bool> enableFan, Nullable<bool> enableAirConditioner, Nullable<bool> enableClimateControl, Nullable<bool> enableAutoMode, Intents.INCarAirCirculationMode airCirculationMode, Foundation.NSNumber fanSpeedIndex, Foundation.NSNumber fanSpeedPercentage, Intents.INRelativeSetting relativeFanSpeedSetting, Foundation.NSMeasurement<Foundation.NSUnitTemperature> temperature, Intents.INRelativeSetting relativeTemperatureSetting, Intents.INCarSeat climateZone);
new Intents.INSetClimateSettingsInCarIntent : Nullable<bool> * Nullable<bool> * Nullable<bool> * Nullable<bool> * Intents.INCarAirCirculationMode * Foundation.NSNumber * Foundation.NSNumber * Intents.INRelativeSetting * Foundation.NSMeasurement<Foundation.NSUnitTemperature> * Intents.INRelativeSetting * Intents.INCarSeat -> Intents.INSetClimateSettingsInCarIntent

パラメーター

enableFan
Nullable<Boolean>
enableAirConditioner
Nullable<Boolean>
enableClimateControl
Nullable<Boolean>
enableAutoMode
Nullable<Boolean>
airCirculationMode
INCarAirCirculationMode
fanSpeedIndex
NSNumber
fanSpeedPercentage
NSNumber
relativeFanSpeedSetting
INRelativeSetting
relativeTemperatureSetting
INRelativeSetting
climateZone
INCarSeat
属性

適用対象

INSetClimateSettingsInCarIntent(Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Boolean>, INCarAirCirculationMode, Nullable<Int32>, Nullable<Double>, INRelativeSetting, NSMeasurement<NSUnitTemperature>, INRelativeSetting, INCarSeat, INSpeakableString)

[Foundation.Export("initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone:carName:")]
[ObjCRuntime.DesignatedInitializer]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public INSetClimateSettingsInCarIntent (Nullable<bool> enableFan, Nullable<bool> enableAirConditioner, Nullable<bool> enableClimateControl, Nullable<bool> enableAutoMode, Intents.INCarAirCirculationMode airCirculationMode, Nullable<int> fanSpeedIndex, Nullable<double> fanSpeedPercentage, Intents.INRelativeSetting relativeFanSpeedSetting, Foundation.NSMeasurement<Foundation.NSUnitTemperature> temperature, Intents.INRelativeSetting relativeTemperatureSetting, Intents.INCarSeat climateZone, Intents.INSpeakableString carName);
new Intents.INSetClimateSettingsInCarIntent : Nullable<bool> * Nullable<bool> * Nullable<bool> * Nullable<bool> * Intents.INCarAirCirculationMode * Nullable<int> * Nullable<double> * Intents.INRelativeSetting * Foundation.NSMeasurement<Foundation.NSUnitTemperature> * Intents.INRelativeSetting * Intents.INCarSeat * Intents.INSpeakableString -> Intents.INSetClimateSettingsInCarIntent

パラメーター

enableFan
Nullable<Boolean>
enableAirConditioner
Nullable<Boolean>
enableClimateControl
Nullable<Boolean>
enableAutoMode
Nullable<Boolean>
airCirculationMode
INCarAirCirculationMode
fanSpeedIndex
Nullable<Int32>
fanSpeedPercentage
Nullable<Double>
relativeFanSpeedSetting
INRelativeSetting
relativeTemperatureSetting
INRelativeSetting
climateZone
INCarSeat
属性

適用対象