0

新しい mvc 4 プロジェクト (カミソリ エンジン) を作成しましたが、よくわかりません。

フィルターがあります:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute
{
...
}

そして、そのフィルターを使用するコントローラーがあります。

[InitializeSimpleMembership]
public class AccountController : Controller
{
...
}

InitializeSimpleMembershipAttributeの代わりにInitializeSimpleMembershipを使用すると正しく機能するのはなぜですか?

4

1 に答える 1

3

17.1.1 属性の使用法:

[Simple] class Class1 {...}
[Simple] interface Interface1 {...}

Simple 属性のいくつかの使用法を示します。この属性は SimpleAttribute という名前で定義されていますが、この属性を使用する場合、Attribute 接尾辞を省略して Simple という短い名前にすることができます。したがって、上記の例は意味的には次の例と同等です。

[SimpleAttribute] class Class1 {...}
[SimpleAttribute] interface Interface1 {...}

編集: 17.1 属性クラスの命名規則について疑問に思っている場合に備えて、さらに明確にするために:

慣例により、属性クラスには Attribute というサフィックスを付けて名前が付けられます。属性の使用では、このサフィックスを含めたり省略したりできます。

于 2013-11-11T21:09:26.123 に答える