Post.Cast<SourceType, TargetType> Method
At post-compile time, casts an instance of a type into another. A post-compile time error is reported if the source type cannot be assigned to the target type.
Assembly: PostSharp (in PostSharp.dll) Version: 220.127.116.11 (18.104.22.168)
public static TargetType Cast<SourceType, TargetType>( SourceType o ) where SourceType : class where TargetType : class
Instance to be casted.
- Source type.
- Target type.
The object o casted as TargetType.
The purpose of this method is to make a source code compilable even when an interface will be implemented at post-compile time. PostSharp ensures that TargetType is assignable from SourceType. If yes, the call to this method is simply suppressed. If types are not assignable, a build error is issued.