하나의 속성을 포함하는 인터페이스가 있습니다. 해당 속성의 기본값을 설정해야합니다. 그렇게하는 방법?. 또한 Interface의 속성에 대한 기본 값을 갖는 것이 좋습니다. 아니면 여기서 추상 클래스를 사용하는 것이 적절한가? 사전인터페이스의 등록 정보에 대한 기본값을 설정 하시겠습니까?
4
A
답변
6
에서
고맙습니다 당신은 인터페이스의 속성에 기본 값을 설정할 수 없습니다. (단 기본값을 설정하고 다른 작업을 구현하지 않습니다) 인터페이스에 추가
사용 추상 클래스 :
public interface IA {
int Prop { get; }
void F();
}
public abstract class ABase : IA {
public virtual int Prop
{
get { return 0; }
}
public abstract void F();
}
public class A : ABase
{
public override void F() { }
}
1
인터페이스에는 구현을 포함하지 않습니다. 그들이하는 것은 국가 회원 서명뿐입니다.
인터페이스의 구현에는 임의의 속성에 대해 원하는 기본값을 자유롭게 사용할 수 있습니다.
예. abstract 클래스는 속성의 기본값을 반환 할 수 있습니다.
관련 문제
- 1. DataContract에서 기본값을 설정 하시겠습니까?
- 2. Datagridview ComboBoxCell 기본값을 설정 하시겠습니까?
- 3. Drupal - hook_form_alter에 기본값을 설정 하시겠습니까?
- 4. 다른 등록 정보에 대한 Maven 암호 암호화
- 5. MySQL의 char-column에 대한 빈 기본값을 설정 하시겠습니까?
- 6. django에서 필드의 데이터베이스 수준 기본값을 설정 하시겠습니까?
- 7. 다른 스레드에서 등록 정보에 액세스
- 8. 기본값을 유지하면서 사용자 지정 변환 서비스를 등록 하시겠습니까?
- 9. 유창한 nhibernate 매핑 enum에 대한 기본값을 설정
- 10. 드롭 다운의 기본값을 이전 설정 값으로 설정 하시겠습니까?
- 11. 패치 정보에 액세스 하시겠습니까?
- 12. ApplicationContext를 통해 등록 정보에 액세스하는 방법
- 13. 인터페이스의 변수를 재정의 하시겠습니까?
- 14. IOKit 등록 정보에 대한 임시 인 타이틀먼트를 설정하는 방법은 무엇입니까?
- 15. bbUI를 통해 BB 등록 정보에 액세스하십시오.
- 16. 문제 AutoMapper를 사용하여 BLL 등록 정보에 DAL 등록 정보 매핑
- 17. 등록 정보에 PMD 기본 규칙 사용
- 18. 일반 Java Bean에 대한 등록 정보 설정
- 19. 모노는 설정 기본값을 쓰지 않습니다
- 20. 설정 방법 g : bean 속성에 기본값을 선택 하시겠습니까?
- 21. 선택적 mixin 인수입니다. LESS에 다른 인수의 값으로 기본값을 설정 하시겠습니까?
- 22. mysql id 및 timestamp 열에 기본값을 설정 하시겠습니까?
- 23. PHP에서 AWStats 정보에 액세스 하시겠습니까?
- 24. 사용자 설정 UX 세부 정보에 대한 태그 사용
- 25. 기본값을 s의 param으로 설정 : include
- 26. 외래 키를 사용하거나 트랜잭션 기록 정보에 대한 데이터를 유지 하시겠습니까?
- 27. 설정/일반/정보에서 iOS 정보에 액세스하려면 어떻게해야합니까?
- 28. SOAP 및 HTTP 기본 정보에 대한 쿼리
- 29. settings.bundle items에 기본값을 추가 하시겠습니까?
- 30. 주식 정보에 대한 터미널 명령
Petar, 인터페이스 클래스 이외에 abstract 클래스를 사용합니까? 인터페이스를 추상 클래스로 변경해야합니까? – smhnkmr
아니요. 인터페이스를 구현하는 추상 클래스를 사용한 다음 확장해야한다는 의미는 아닙니다. –