Class CreateSyncVersionAttribute
An attribute that can be used to automatically generate a synchronous version of an async method(s). Must be used in or on a partial type.
Inherited Members
Namespace: Zomp.SyncMethodGenerator
Assembly: SoCore.dll
Syntax
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Method|AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]
public class CreateSyncVersionAttribute : Attribute
Remarks
This attribute can be applied to both methods and types. When applied to a containing type (class, struct, record, or interface), all eligible async methods will have their sync version generated unless SkipSyncVersionAttribute is applied to the individual methods.
Constructors
CreateSyncVersionAttribute()
An attribute that can be used to automatically generate a synchronous version of an async method(s). Must be used in or on a partial type.
Declaration
public CreateSyncVersionAttribute()
Remarks
This attribute can be applied to both methods and types. When applied to a containing type (class, struct, record, or interface), all eligible async methods will have their sync version generated unless SkipSyncVersionAttribute is applied to the individual methods.
Properties
OmitNullableDirective
Gets or sets a value indicating whether "#nullable enable" directive will be omitted from generated code. False by default.
Declaration
public bool OmitNullableDirective { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
This attribute can be applied to both methods and types. When applied to a containing type (class, struct, record, or interface), all eligible async methods will have their sync version generated unless SkipSyncVersionAttribute is applied to the individual methods.
PreserveProgress
Gets or sets a value indicating whether IProgress<T> parameters will be preserved in the generated code. False by default.
Declaration
public bool PreserveProgress { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
This attribute can be applied to both methods and types. When applied to a containing type (class, struct, record, or interface), all eligible async methods will have their sync version generated unless SkipSyncVersionAttribute is applied to the individual methods.