mirror of
https://github.com/nsnail/ns-ext.git
synced 2025-06-20 21:08:17 +08:00
refactor: ♻️ 2.0
This commit is contained in:
26
src/backend/NSExt/Attributes/LocalizationAttribute.cs
Normal file
26
src/backend/NSExt/Attributes/LocalizationAttribute.cs
Normal file
@ -0,0 +1,26 @@
|
||||
namespace NSExt.Attributes;
|
||||
|
||||
/// <summary>
|
||||
/// 指定本地化资源类型
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Field)]
|
||||
public sealed class LocalizationAttribute : Attribute
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="LocalizationAttribute" /> class.
|
||||
/// </summary>
|
||||
#pragma warning disable IDE0290
|
||||
public LocalizationAttribute(Type resourceClass)
|
||||
#pragma warning restore IDE0290
|
||||
{
|
||||
ResourceClass = resourceClass;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 资源类型
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// 资源类型
|
||||
/// </value>
|
||||
public Type ResourceClass { get; set; }
|
||||
}
|
28
src/backend/NSExt/Attributes/ResourceDescriptionAttribute.cs
Normal file
28
src/backend/NSExt/Attributes/ResourceDescriptionAttribute.cs
Normal file
@ -0,0 +1,28 @@
|
||||
namespace NSExt.Attributes;
|
||||
|
||||
/// <summary>
|
||||
/// 本地化资源描述特性
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Class | AttributeTargets.Field)]
|
||||
public sealed class ResourceDescriptionAttribute<T> : Attribute
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="ResourceDescriptionAttribute{T}" /> class.
|
||||
/// </summary>
|
||||
#pragma warning disable IDE0290
|
||||
public ResourceDescriptionAttribute(string resourceName)
|
||||
#pragma warning restore IDE0290
|
||||
{
|
||||
ResourceName = resourceName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 资源名称
|
||||
/// </summary>
|
||||
public string ResourceName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 资源对象
|
||||
/// </summary>
|
||||
public T ResourceObject { get; set; }
|
||||
}
|
Reference in New Issue
Block a user