這時候使用 Obsolete 可以標記即將在未來移除的功能
[Obsolete("這要拔掉了,請改用 TestMethod2 喔")]
public void TestMethod(string tt)
{
// more more code
}
被標記的功能被使用到時會有綠色的毛毛蟲出現
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmwgBw0Cz1hhCT5S9tWqJANdu4p4OMZg5eKLoPYGXad478VXEiLZ7T5deVj5UObFwz-Xj33bfKLtcyFCZr28oIHkYgC3kXcF5hviRVbFA02kD3VbnF5-oSzBqQhPI6ucNNNvOM53wHI012/s400/%25E7%2586%2592%25E5%25B9%2595%25E6%2593%25B7%25E5%258F%2596%25E7%2595%25AB%25E9%259D%25A2_2016_11_10_%25E4%25B8%258B%25E5%258D%25886_31.png)
當滑鼠移上去時還會有提示,提示就是 Attribute 裡面寫的東西
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSWNUPaSLV_-GCbz1YkjMOHwI2OIHxpxoUhe5yavHqsgxW0gShd2DxYRT6PuPqPGP1cjM0sjomfoIOMWGqFwfc7lWiS_8uu2YuVuQfbWIf182TcqvAma8Yk4OfGnbqiWJ-QOms9DB6Zv9Q/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E6%2588%25AA%25E5%259C%2596_2016-11-10_18_34_07.png)
除此之外,Build 程式碼的時候也會在 Output 視窗中看到 XD
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQzs4bLYaq6grvCxRbOLJY8guhxJ8cFSPSU5qbhhnt7cH6VHh_f3NEysVoXSnelqv_eA6RQ9ZwVEcThYFuT7Vb1wHDtparyRWZns4ePWYqetxJmgFV9vWRvOWyjWdD01A9d8zA5hFfpmSf/s640/%25E7%2586%2592%25E5%25B9%2595%25E6%2593%25B7%25E5%258F%2596%25E7%2595%25AB%25E9%259D%25A2_2016_11_10_%25E4%25B8%258B%25E5%258D%25886_37.png)
不過這種不痛不癢的提示,對 ctrl+c, ctrl+v工程師可能起不了作用就是.....
另外 MEMO
Obsolete屬性的使用範圍是:
[AttributeUsageAttribute(AttributeTargets.Class
| AttributeTargets.Struct
| AttributeTargets.Enum
| AttributeTargets.Constructor
| AttributeTargets.Method
| AttributeTargets.Property
| AttributeTargets.Field
| AttributeTargets.Event
| AttributeTargets.Interface
| AttributeTargets.Delegate
, Inherited = false)]
幾乎是全包了這樣
沒有留言:
張貼留言