2012-02-20 2 views
2

좋습니다. 메신저의 개념이 잘못되었지만 어쨌든 여기에 있습니다.인라인 정의 및 선언

나는 CSHARP에 임시 버킷 변수를 선언하고 변수에 연관 속성 값을 할당

el.AppendChild(new UISize(file, "TSize") { CX = 95, CY = 20 }); 

을 수행 할 수 있습니다 알고 있습니다. 그런 다음 XMLElementAppendChild 메소드로 전송합니다.

  1. 이 디자인 개념은 무엇입니까?
  2. VB.Net 로의 변환은 무엇입니까?

저는 C# < -> VB.Net에서 90-95 %의 변환율을 사용하는 온라인 유틸리티를 사용해 보았습니다. 이 인스턴스에서 실패하고 있으므로 C#에서 VB.Net로 변환하기 위해 수행하고 싶은 작업에 대한 도움이 필요합니다.

가능하다면 할당이있는 변수의 긴 선언을 정말로하고 싶지 않습니다.

답변

7

이것은 C#에서 개체 이니셜 라이저을 사용하고 있습니다. 동일한 작업을 수행하는 구문은 물론, 당신은뿐만 아니라 메서드 호출 내부의 객체의 인스턴스를 인라인 할 수 VB

var uiSize = new UISize(file, "TSize") { CY = 95, CY = 20 }; // C# 
Dim uiSize = New UISize(file, "TSize") With {.CX = 95, .CY = 20} ' VB 

에서 미묘하게 다르다과. consult this documentation, Visual Basic에서 개체 이니셜 라이저를 사용하는 방법에 대한 자세한 내용은

someObject.SomeMethod(New UISize(file, "TSize") With {.CX = 95, .CY = 20}) 

.

관련 문제