좋아요, C#에서는 속성 오버로드가 지원되지 않습니다. 대부분의 참조에서는 single-method-different-returntype 문제를 인용하여 설명합니다. 그러나 세터는 어떨까요? 직접 문자열이나 객체로 값을 지정하고 싶지만 문자열로만 반환하십시오. 이처럼C#의 오버로드 속성 C#
: 왜 이런 일이
public string FieldIdList
{
get { return fieldIdList.ToString(); }
set { fieldIdList = new FieldIdList(value); }
}
public FieldIdList FieldIdList
{
set { fieldIdList = value; }
}
private FieldIdList fieldIdList;
을 허용하지 않을까요? 나는 또한 "속성"이 단순히 컴파일시 getter/setter 함수를 생성한다는 것을 보았습니다. 내 자신을 만들 수 있을까요? 뭔가 같은 :
public void set_FieldIdList(FieldIdList value)
{
fieldIdList = value;
}
그것은 똑같이 할 것이다. 생각?
나는 똑같은 문제에 물 렸는데, 나는이 언어의 한계 때문에 실망했다. 이상하게도 속성은 내가 C++에서 놓친 시원한 C# 언어 기능이며, 거기에는 그다지 부족함이 있습니다. – paercebal