Specifications of an introduced dependency.
Implements
Namespace: Metalama.Extensions.DependencyInjection
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
[CompileTime]
public record DependencyProperties : IEquatable<DependencyProperties>Constructors
| Name | Description |
|---|---|
| DependencyProperties(DependencyProperties) | |
| DependencyProperties(INamedType, IType, string, bool, bool?, bool?, DeclarationKind) | Initializes a new instance of the DependencyProperties class. This overload excepts the dependency type as an IType. |
| DependencyProperties(INamedType, Type, string, bool, bool?, bool?, DeclarationKind) | Initializes a new instance of the DependencyProperties class. This overload excepts the dependency type as a Type. |
Properties
| Name | Description |
|---|---|
| DependencyType | Gets the dependency type. |
| EqualityContract | |
| IsLazy | Gets a value indicating whether the dependency should be resolved lazily upon first use.
The default value, when this property is neither specified nor overwritten, is |
| IsRequired | Gets a value indicating whether the dependency is required. When this property is set to |
| IsStatic | Gets a value indicating whether the dependency field or property is static. |
| Kind | Gets the kind of declaration to introduce i.e. Field or Property. |
| Name | Gets the name of the field or property that should expose the dependency. |
| Options | Gets the options set by the options framework. |
| TargetType | Gets the type into which the dependency should be injected. |
Methods
| Name | Description |
|---|---|
| Equals(DependencyProperties?) | |
| Equals(object?) | |
| GetHashCode() | |
| PrintMembers(StringBuilder) | |
| ToString() |
Operators
| Name | Description |
|---|---|
| operator ==(DependencyProperties?, DependencyProperties?) | |
| operator !=(DependencyProperties?, DependencyProperties?) |