没有合适的资源?快使用搜索试试~ 我知道了~
首页net 类中使用中括号([......])的作用
net 类中使用中括号([......])的作用

关于.net 类中 在方法上使用中括号([......])的作用详细解说
资源详情
资源评论
资源推荐

Asp.net 类中使用中括号([......])的作用
对于类似于这样的说明标记
[System.ComponentModel.DataObjectMethodAttribute (System.ComponentModel.DataObjectMeth
od
Type.Delete, true)]
该标记不起任何实际作用,仅是告诉 vs 该语句下面的方法(Method)是 ObjectDataSource 的默认绑定方法
标记的作用是为了让编译器更好的为 ObjectDatasource 向导找到合适的方法
下面的代码示例演示如何将 DataObjectMethodAttribute 属性应用于一个公共公开的方法,并标识该方法所
执行的数据操作类型及该方法是否是该类型的默认数据方法。在此示例中,NorthwindData 类型公开两个数据方
法:一个方法名为 GetAllEmployees,用于检索一组数据;另一个方法名为 DeleteEmployeeByID,用于删除
数据。将 DataObjectMethodAttribute 属性同时应用于这两个方法,将 GetAllEmployees 方法标记为
“Select”数据操作的默认方法,将 DeleteEmployeeByID 方法标记为“Delete”数据操作的默认方法。
C#
[DataObjectAttribute]
public class NorthwindData
{
public NorthwindData() {}
[DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
public static IEnumerable GetAllEmployees()
{
AccessDataSource ads = new AccessDataSource();
ads.DataSourceMode = SqlDataSourceMode.DataReader;
ads.DataFile = "~//App_Data//Northwind.mdb";
ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";
return ads.Select(DataSourceSelectArguments.Empty);
}
// Delete the Employee by ID.
[DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]
public void DeleteEmployeeByID(int employeeID)
{
throw new Exception("The value passed to the delete method is "
+ employeeID.ToString());
}
}
解释一下各位对于那些方括号的疑问,那个东西叫做 Attribute(中 文不知道该翻译成什么比较合适),主要是反射
的时候用,本文中的这些 Attribute 非常的简单,仅仅是告诉反射的用户这个方法是干什么用的,以及是不 是默认使
用这个方法(似乎有些拗口,我们还是举例子吧)
e.g.
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMet
hodType.Select, true)]
public Northwind.ProductsDataTable GetProducts()
1














安全验证
文档复制为VIP权益,开通VIP直接复制

评论17