"1363", "12/12/02", "Toni Feltman", Origin = "Coding: Unhandled Exception" ) ] public class SomeCustomPricingClass { public double GetAdjustedPrice( double tnPrice, double tnPctAdjust ) { return tnPrice + ( tnPrice * tnPctAdjust ) ; }
[DefectTrack( "1351", "12/10/02", "David Tansey", Origin = "Specification: Missing Requirement", FixComment = "Added PriceIsValid( ) function" ) ] public bool PriceIsValid( double tnPrice ) { return tnPrice > 0.00 && tnPrice < 1000.00 ; } }
[DefectTrack( "NEW", "12/12/02", "Mike Feltman" ) ] public class AnotherCustomClass { string cMyMessageString ;
public AnotherCustomClass( ){ }
[DefectTrack( "1399", "12/17/02", "David Tansey", Origin = "Analysis: Missing Requirement" ) ] public void SetMessage( string lcMessageString ) { this.cMyMessageString = lcMessageString ; } } }
首先,需要确保你可以访问之前创建的自定义特性,所以需要添加这样一行代码,如下:
using MyAttributeClasses ;
到此,你就可以使用自定义特性[DefectTrack]装饰或点缀你的类声明和方法了。
SomeCustomPricingClass有两处地方用到了[DefectTrack]特性。第一个[DefectTrack]特性仅仅使用了三个定位参数,而第二个[DefectTrack]特性还包含了一个命名参数Origin的指定。
[DefectTrack( "1377", "12/15/02", "David Tansey" ) ] [DefectTrack( "1363", "12/12/02", "Toni Feltman", Origin = "Coding: Unhandled Exception" ) ] public class SomeCustomPricingClass {}
PriceIsValid()方法也使用了自定义特性[DefectTrack],并且指定了两个命名参数Origin和FixComment。上述代 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
|