Skip to content

PreserveAttribute class

Attributes: [ExcludeFromCodeCoverage] [AttributeUsage(AttributeTargets.32767)] [DebuggerDisplay("{AllMembers}")]

Defined in

Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll Full name: ReactiveUI.PreserveAttribute Modifiers: public sealed

Summary

View source

Indicates that the attributed code element should be preserved during linking or code optimization processes.

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Class hierarchy
classDiagram
class PreserveAttribute
class Attribute
Attribute <|-- PreserveAttribute

Inherits from: Attribute

Remarks

Apply this attribute to prevent code elements from being removed or altered by tools that perform code trimming, such as linkers or obfuscators. This is typically used to ensure that reflection or dynamic access to the member remains functional after build-time optimizations.

Constructors

NameSummary
.ctor

Properties

NameSummary
AllMembersGets or sets a value indicating whether all members are included in the operation.
Inherited members