在c#中下面代码中中括号[ ]中的内容有啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c#中下面代码中中括号[ ]中的内容有啥作用?相关的知识,希望对你有一定的参考价值。

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
// Create array of movies
string[] movies = "Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II";

// Return matching movies
return (from m in movies where m.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();

在代码第一行[ ]是什么用法?有其他方法替代吗?或者不要[ ]里面的内容行吗?

参考技术A (false)]表示不在IDE工具箱的控件集合中显示。

[ParseChildren(true)] 它是用来告诉解析器 页面声明语法中位于
指定标签内的内容(子标签)是否是看作该控件的属性还是当作一个子控件的标签。true 这里true 是当作子标签的意思。

ToolBoxData 的意思是当你将这个控件从tool box 中拖放到WEBFORM中时在aspx文件的 html代码中添加的对该控件的定义。这里的控件是 : kj_gridview

是控件的标记的前缀
就是你托这个控件到页面上 时候
他就自动添加<:Div runat=server></:Div>
这个是你定义的
参考技术B 是属性,参考这个吧
http://zhidao.baidu.com/question/186991319.html?an=0&si=1
更多的话到msdn看Attribute本回答被提问者采纳

C# CoClass 属性有啥作用?

【中文标题】C# CoClass 属性有啥作用?【英文标题】:What does the C# CoClass attribute do?C# CoClass 属性有什么作用? 【发布时间】:2011-10-21 02:44:09 【问题描述】:

我在我们正在使用的第 3 方库中找到了类似以下的代码。

[CoClass(typeof(BlahClass))]
public interface Blah : IBlah


这到底是做什么的? msdn 文档没有充分阐明主题,我无法理解。

【问题讨论】:

CoClass 是一个 COM 概念。不懂COM,就不懂CoClass 关于这个问题的讨论可能会有所帮助:***.com/questions/1093536/… How does the C# compiler detect COM types?的可能重复 【参考方案1】:

它声明接口Blah 旨在由特定类实现。这意味着您可以方便地说new Blah 并且运行时将知道要创建什么对象——这在接口中通常是不可能的。

如果您查看为 BlahClass 生成的声明,它可能具有与之关联的 Guid,可用于创建 COM 对象的实例。

【讨论】:

好的,根据我在周围代码中看到的内容,这是有道理的。谢谢!除了 COM 的东西,这种方法与仅实现接口相比有什么优势吗? 我需要您@RobertGowland 评论的答案。实现这个类或者声明接口就足够了吗? @MohammadGoudarzi 属性[CoClass(typeof(BlahClass))] 提到了类BlahClass,因此该类必须存在于某处。它必须实现接口Blah。在从 COM 类型库生成的互操作程序集中,BlahClass 将实际上是一个 COM 对象(可能完全用 C++、VB6、Delphi 或其他东西实现......)

以上是关于在c#中下面代码中中括号[ ]中的内容有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

汇编中中括号[]作用以及lea和mov指令的区别

SQL中选择列时括号有啥作用?

C# 中的“>>”运算符有啥作用?

spring注解@service括号中的service有啥用

在 C# 中,“@”符号有啥作用? [复制]

构造函数后面2个括号各有啥作用