Show / Hide Table of Contents

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.

Inheritance
object
Attribute
CreateSyncVersionAttribute
Inherited Members
Attribute.GetCustomAttributes(MemberInfo, Type)
Attribute.GetCustomAttributes(MemberInfo, Type, bool)
Attribute.GetCustomAttributes(MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, bool)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, bool)
Attribute.GetCustomAttribute(MemberInfo, Type)
Attribute.GetCustomAttribute(MemberInfo, Type, bool)
Attribute.GetCustomAttributes(ParameterInfo)
Attribute.GetCustomAttributes(ParameterInfo, Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
Attribute.GetCustomAttributes(ParameterInfo, bool)
Attribute.IsDefined(ParameterInfo, Type)
Attribute.IsDefined(ParameterInfo, Type, bool)
Attribute.GetCustomAttribute(ParameterInfo, Type)
Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
Attribute.GetCustomAttributes(Module, Type)
Attribute.GetCustomAttributes(Module)
Attribute.GetCustomAttributes(Module, bool)
Attribute.GetCustomAttributes(Module, Type, bool)
Attribute.IsDefined(Module, Type)
Attribute.IsDefined(Module, Type, bool)
Attribute.GetCustomAttribute(Module, Type)
Attribute.GetCustomAttribute(Module, Type, bool)
Attribute.GetCustomAttributes(Assembly, Type)
Attribute.GetCustomAttributes(Assembly, Type, bool)
Attribute.GetCustomAttributes(Assembly)
Attribute.GetCustomAttributes(Assembly, bool)
Attribute.IsDefined(Assembly, Type)
Attribute.IsDefined(Assembly, Type, bool)
Attribute.GetCustomAttribute(Assembly, Type)
Attribute.GetCustomAttribute(Assembly, Type, bool)
Attribute.Equals(object)
Attribute.GetHashCode()
Attribute.Match(object)
Attribute.IsDefaultAttribute()
Attribute.TypeId
object.ToString()
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetType()
object.MemberwiseClone()
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.

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top