2011-08-24 67 views
0

我有一個名爲「tb1」(非真實名稱)的文本框。將文本框文本作爲對象的名稱

我想,當我點擊一個按鈕;用「tb1」文本的值創建一個「Product」對象。

喜歡的東西...

Product tb1.text = new Product(); 

我該怎麼辦呢?

回答

3

您需要重寫Product對象上的構造函數,以便它可以接受字符串參數。

Product對象

public Product(string productName) 
{ 
    //set product name variable using productName parameter 
    _productName = productName; 
} 

然後你就可以做這樣的事情:

//set product name using new constructor 
Product product = new Product(tb1.Text); 
+0

這樣的方法去商品類權裏面?我是OOP的新手:P – dysoco

+0

是的,它是接受字符串參數的構造函數的重寫,因此您可以在初始化期間設置產品名稱。 –

0

將「tb1.text」傳遞給產品的構造函數,同時使用新關鍵字創建。

0

您的示例試圖創建一個產品,其中變量名稱是tb1.Text的內容。據我所知,這是不可能的。無論如何,任何人閱讀代碼都會讓人感到困惑,所以即使有可能,也請不要這樣做。 :)

如果你只是想創造一個產品名稱設置爲tb1.Text值的產品,你可以這樣做:

Product someProduct = new Product(); 
someProduct.Name = tb1.Text; 

或者傳入構造像阿倫提到。