6.3. How to Use Data Virtualization
To enable the data virtualization, you should apply a custom attribute to your field. In order to do that, you can use the instructions below.
Instructions on enabling data virtualization
-
Locate the declaration of a field you want to virtualize
-
Add a custom attribute as shown below (C#):
using System;
using System.Reflection;
class YourClass
{
[Obfuscation(Feature = "virtualization", Exclude = false)]
bool yourField;
}For Visual Basic .NET:
Imports System
Imports System.Reflection
Class YourClass
<Obfuscation(Feature:="virtualization", Exclude:=False)>
Dim yourField As Boolean
End Class
Note
Virtualization can significantly slow down the speed of code execution, so please use this feature wisely.
Note
Data virtualization can only be applied to the fields of the following types:
Primitive types
System.BooleanSystem.ByteSystem.CharSystem.DecimalSystem.DoubleSystem.Int16System.Int32System.Int64System.SByteSystem.SingleSystem.UInt16System.UInt32System.UInt64
One-dimensional arrays of primitive types
System.Boolean[]System.Byte[]System.Char[]System.Double[]System.Int16[]System.Int32[]System.Int64[]System.SByte[]System.Single[]System.UInt16[]System.UInt32[]System.UInt64[]
Other types
System.DateTimeSystem.EnumSystem.GuidSystem.StringSystem.TimeSpan