Skip to content

Commit

Permalink
change: PluginAttributeはPluginTypeAttributeを継承しないように
Browse files Browse the repository at this point in the history
旧バージョンとの互換性を考慮してこのような仕様としたが、機能していなかったため
  • Loading branch information
automatic9045 committed Mar 31, 2024
1 parent 78eb6bb commit 19c45f0
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions AtsEx.PluginHost/Plugins/PluginAttribute.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,13 @@ namespace AtsEx.PluginHost.Plugins
/// <summary>
/// AtsEX プラグインの仕様を指定します。
/// </summary>
#pragma warning disable CS0612 // 型またはメンバーが旧型式です
public class PluginAttribute : PluginTypeAttribute
#pragma warning restore CS0612 // 型またはメンバーが旧型式です
public class PluginAttribute : Attribute
{
/// <summary>
/// この AtsEX プラグインの種類を取得します。
/// </summary>
public PluginType PluginType { get; }

/// <summary>
/// この AtsEX プラグインが必要とする AtsEX 本体の最低バージョンを取得します。
/// </summary>
Expand All @@ -24,8 +27,9 @@ public class PluginAttribute : PluginTypeAttribute
/// <param name="pluginType">AtsEX プラグインの種類。</param>
/// <param name="minRequiredVersion">この AtsEX プラグインが必要とする AtsEX 本体の最低バージョンを表す文字列。
/// テキストは <see cref="Version"/> クラスのコンストラクタがサポートするフォーマットに則っている必要があります。</param>
public PluginAttribute(PluginType pluginType, string minRequiredVersion = null) : base(pluginType)
public PluginAttribute(PluginType pluginType, string minRequiredVersion = null)
{
PluginType = pluginType;
MinRequiredVersion = minRequiredVersion is null ? null : new Version(minRequiredVersion);
}
}
Expand Down

0 comments on commit 19c45f0

Please sign in to comment.