2011-08-24 5 views
0

"tb1"(실제 이름이 아님)이라는 TextBox가 있습니다.텍스트 상자의 텍스트를 개체의 이름으로

내가 원하는 버튼을 클릭하면; "tb1"텍스트 값을 사용하여 "Product"개체를 만듭니다.

뭔가 같은 ...

Product tb1.text = new Product(); 

내가 어떻게해야합니까?

답변

3

문자열 매개 변수를 사용할 수 있도록 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

new 키워드로 생성하는 동안 제품 생성자에 "tb1.text"를 전달하십시오.

0

예를 들어 변수 이름이 tb1.Text의 내용 인 Product를 생성하려고합니다. 내가 아는 한, 그건 불가능하다. 어쨌든 나중에 코드를 읽는 사람은 정말로 혼란 스러울 것입니다. 그러니 가능하다하더라도 그렇게하지 마십시오.

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

또는 아룬 언급처럼 생성자에 전달합니다 :)

그냥 제품 이름이 tb1.Text의 값을 설정하는 제품을 만들려고하는 경우, 당신은이 작업을 수행 할 수 있습니다 .

관련 문제