TypeDescriptor.Refresh 方法

定義

從快取清除屬性和事件。

多載

Refresh(Type)

從快取清除指定元件類型的屬性和事件。

Refresh(Module)

從快取清除指定模組的屬性和事件。

Refresh(Object)

從快取清除指定元件的屬性和事件。

Refresh(Assembly)

從快取清除指定組件的屬性和事件。

Refresh(Type)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

從快取清除指定元件類型的屬性和事件。

C#
public static void Refresh (Type type);

參數

type
Type

目標元件的 Type

備註

只有在您沒有 對象的實例時,才呼叫這個版本的這個方法。

屬性和事件會以 TypeDescriptor 快取速度。 一般而言,物件存留期都是固定的。 不過,擴充器提供者和設計工具可以變更 物件上的屬性集。 如果這樣做,他們可以呼叫這個方法,以清除 對象的屬性和事件描述元。 這個方法只能在設計階段使用。 它不會在運行時間期間使用。

當元件的屬性或事件變更時,這個方法也會引發 Refreshed 事件。 只有在先前呼叫 GetPropertiesGetEvents 方法快取資訊時,才會引發此事件。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Refresh(Module)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

從快取清除指定模組的屬性和事件。

C#
public static void Refresh (System.Reflection.Module module);

參數

module
Module

表示要重新整理之模組的 Module。 模組中的每個 Type 都會重新整理。

備註

屬性和事件會以 TypeDescriptor 快取速度。 一般而言,物件存留期都是固定的。 不過,擴充器提供者和設計工具可以變更 物件上的屬性集。 如果這樣做,他們可以呼叫這個方法,以清除 對象的屬性和事件描述元。 這個方法只能在設計階段使用。 它不會在運行時間期間使用。

在呼叫 Refresh 方法以清除快取之前,您需要先呼叫 GetProperties 特定模組的 方法來快取資訊。

這個方法也會引發 Refreshed 事件,以在元件的屬性集變更時通知所有想要通知的類別。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Refresh(Object)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

從快取清除指定元件的屬性和事件。

C#
public static void Refresh (object component);

參數

component
Object

其屬性或事件已變更的元件。

範例

如需使用此方法的範例,請參閱 類別 RefreshEventHandler

備註

屬性和事件會以 TypeDescriptor 快取速度。 一般而言,物件存留期都是固定的。 不過,擴充器提供者和設計工具可以變更 物件上的屬性集。 如果這樣做,他們應該呼叫這個方法,以清除 對象的屬性和事件描述元。 這個方法只能在設計階段使用。 它不會在運行時間期間使用。

當元件的屬性或事件變更時,這個方法也會引發 Refreshed 事件。 只有在先前呼叫 GetPropertiesGetEvents 方法快取資訊時,才會引發此事件。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Refresh(Assembly)

來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs
來源:
TypeDescriptor.cs

從快取清除指定組件的屬性和事件。

C#
public static void Refresh (System.Reflection.Assembly assembly);

參數

assembly
Assembly

表示要重新整理之組件的 Assembly。 這個組件中的每個 Type 都會重新整理。

備註

屬性和事件會以 TypeDescriptor 快取速度。 一般而言,物件存留期都是固定的。 不過,擴充器提供者和設計工具可以變更 物件上的屬性集。 如果這樣做,他們可以呼叫這個方法,以清除 對象的屬性和事件描述元。 這個方法只能在設計階段使用。 它不會在運行時間期間使用。

在呼叫 Refresh 方法以清除快取之前,您需要先呼叫 GetProperties 特定元件的方法來快取資訊。

這個方法也會引發 Refreshed 事件,以在元件的屬性集變更時通知所有想要通知的類別。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1