在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();
在代码第一行[ ]是什么用法?有其他方法替代吗?或者不要[ ]里面的内容行吗?
[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#中下面代码中中括号[ ]中的内容有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章