在一些类和方法前面看到一些方括号[],不明白是什么意思。主要是想知道方括号的用法。
比如:
[Serializable]
class A
{
}
[Transactional]
[UsesAutomaticSessionCreation]
public partial class AttachmentBiz : BaseService,IAttachmentBiz
{
}
[Transaction(TransactionMode.Requires)]
public AttachmentModel SelectById(String id)
{
}
谢谢指教!
网上或书中查找Attribute(属性) 研究吧,另外还可以自定义属性。比如
//自定义属性
public class MyClassAttribute : System.Attribute
{
private string m_说明;
public string 说明
{
get {return m_说明;}
set {m_说明=value;}
}
}
//下面是自己的一个类,可以使用上面自定义的属性
[MyClassAttribute(说明="一段关于此类的说明,用于程序运行时获得。")]
public class MyClassA
{
......
}
这段代码我随手一写,就是为了大概演示下。上面的属性可以通过反射得到值,可以使用Type.GetCustomAttributes类。具体的还是搜索相关资料学习吧。
这是C#的特性。。想当的Java的注解。。Serializable 其实是SerializableAttribute 类。它继承自 Attribute
[Serializable] 代表是这是类是可序列化的类。。