1. <tfoot id='JsgbO'></tfoot>

    <i id='JsgbO'><tr id='JsgbO'><dt id='JsgbO'><q id='JsgbO'><span id='JsgbO'><b id='JsgbO'><form id='JsgbO'><ins id='JsgbO'></ins><ul id='JsgbO'></ul><sub id='JsgbO'></sub></form><legend id='JsgbO'></legend><bdo id='JsgbO'><pre id='JsgbO'><center id='JsgbO'></center></pre></bdo></b><th id='JsgbO'></th></span></q></dt></tr></i><div id='JsgbO'><tfoot id='JsgbO'></tfoot><dl id='JsgbO'><fieldset id='JsgbO'></fieldset></dl></div>
    <legend id='JsgbO'><style id='JsgbO'><dir id='JsgbO'><q id='JsgbO'></q></dir></style></legend>

    1. <small id='JsgbO'></small><noframes id='JsgbO'>

        <bdo id='JsgbO'></bdo><ul id='JsgbO'></ul>

      C# 方法属性不能包含 Lambda 表达式?

      时间:2023-07-27

      <small id='lVkUL'></small><noframes id='lVkUL'>

        • <i id='lVkUL'><tr id='lVkUL'><dt id='lVkUL'><q id='lVkUL'><span id='lVkUL'><b id='lVkUL'><form id='lVkUL'><ins id='lVkUL'></ins><ul id='lVkUL'></ul><sub id='lVkUL'></sub></form><legend id='lVkUL'></legend><bdo id='lVkUL'><pre id='lVkUL'><center id='lVkUL'></center></pre></bdo></b><th id='lVkUL'></th></span></q></dt></tr></i><div id='lVkUL'><tfoot id='lVkUL'></tfoot><dl id='lVkUL'><fieldset id='lVkUL'></fieldset></dl></div>

            <bdo id='lVkUL'></bdo><ul id='lVkUL'></ul>
            <legend id='lVkUL'><style id='lVkUL'><dir id='lVkUL'><q id='lVkUL'></q></dir></style></legend>

              1. <tfoot id='lVkUL'></tfoot>
                  <tbody id='lVkUL'></tbody>
                本文介绍了C# 方法属性不能包含 Lambda 表达式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                IntelliSense 告诉我表达式不能包含匿名方法或 lambda 表达式."真的吗?我不知道这种强加的限制.这个对吗?我想我在这里寻找健全性检查......

                IntelliSense is telling me "Expression cannot contain anonymous methods or lambda expressions." Really? I was not aware of this imposed limitation. Is this correct? I guess I'm looking for a sanity check here...

                
                public delegate bool Bar(string s);
                
                [AttributeUsage(AttributeTargets.All)]
                public class Foo : Attribute
                {
                    public readonly Bar bar;
                
                    public Foo(Bar bar)
                    {
                        this.bar = bar;
                    }
                }
                
                public class Usage
                {
                    [Foo(b => b == "Hello World!")]        // IntelliSense Complains here
                    public Usage()
                    {
                    }
                }
                

                推荐答案

                是的,这是正确的.属性值仅限于以下类型的常量

                Yes this is correct. Attribute values are limited to constants of the following types

                • 简单类型(bool、byte、char、short、int、long、float 和 double)
                • 字符串
                • 系统类型
                • 枚举
                • object(object类型的属性参数的参数必须是上述类型之一的常量值.)
                • 上述任何类型的一维数组

                参考:http://msdn.microsoft.com/zh-cn/library/aa288454(VS.71).aspx

                这篇关于C# 方法属性不能包含 Lambda 表达式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:是否有一个属性我可以在我的类中使用来告诉 DataGridView 在绑定到列表时不要为其创建列&lt;MyCl 下一篇:为什么首先需要 GUID 属性?

                相关文章

                • <bdo id='zTjfL'></bdo><ul id='zTjfL'></ul>

                1. <i id='zTjfL'><tr id='zTjfL'><dt id='zTjfL'><q id='zTjfL'><span id='zTjfL'><b id='zTjfL'><form id='zTjfL'><ins id='zTjfL'></ins><ul id='zTjfL'></ul><sub id='zTjfL'></sub></form><legend id='zTjfL'></legend><bdo id='zTjfL'><pre id='zTjfL'><center id='zTjfL'></center></pre></bdo></b><th id='zTjfL'></th></span></q></dt></tr></i><div id='zTjfL'><tfoot id='zTjfL'></tfoot><dl id='zTjfL'><fieldset id='zTjfL'></fieldset></dl></div>

                  1. <small id='zTjfL'></small><noframes id='zTjfL'>

                    <tfoot id='zTjfL'></tfoot>
                  2. <legend id='zTjfL'><style id='zTjfL'><dir id='zTjfL'><q id='zTjfL'></q></dir></style></legend>