0
我有一個字節數組屬性,它必須是一定的長度。如果長度不正確,我會試着在酒店的set
區塊中進行檢查,該區塊會引發ArguementOutOfRange異常。在屬性集塊中執行參數/限制檢查
private const int MY_ARRAY_LENGTH = 25;
private byte[] m_myArrray;
public byte[] MyArray
{
get
{
return m_myArray
}
set
{
if (value.Length != MY_ARRAY_LENGTH)
{
throw new ArgumentOutOfRange();
}
m_myArray = value;
}
這是這種類型的邊界檢查的最佳做法嗎?
您還應該檢查該值是否爲空。 – bbudge 2010-06-10 19:00:49
是的,我的ArgumentOutOfRange異常在實際代碼中被刷新了。 – gooch 2010-06-10 19:53:36
關於聲明式斷言的甜文章http://aabs.wordpress.com/2008/01/16/complex-assertions-using-c-30/ – Reddog 2010-06-10 20:23:03