아래 코드에서 .NET 2.0 Framework를 대상으로합니다.IComparable은 반 변형되지 않아도됩니까?
는 I은 사람 (기본 클래스)그러나 프로그래머 보낸
는 사람 기대 비교 방법 프로그래머 (유도) 객체를 전달할 수은 (간단한 OO 개념) 내가 .NET 4.0 것을에서 주장 ' 내가 키워드의 : 그렇지 않으면 저를 설득 해보세요
class Program
{
static void Main(string[] args)
{
var person = new Person();
var test = person.CompareTo(new Programmer());
}
}
internal class Person : IComparable<Person>
{
public int Id { get; set; }
public string Name { get; set; }
public int CompareTo(Person other)
{
return this.Id - other.Id;
}
}
class Programmer : Person
{
public string ProgrammingLanguage { get; set; }
}
실제로 plz 그냥 'get'this .. :) – HerbalMart
내 삶에 대한 질문이 무엇인지 알아낼 수 없습니다. 질문을 명확히 할 수 있습니까? 나는 차이가 분산과 할당 호환성 사이에 무엇인지에 대해 당신이 혼란 스러울 수 있다고 생각합니다. 그들은 종종 혼란 스럽다. http://blogs.msdn.com/b/ericlippert/archive/2009/11/30/what-s-the-difference-between-covariance-and-assignment-compatibility.aspx를 읽고 도움이되는지 확인해보십시오. –
그 링크를 가져 주셔서 고맙지 만 지금은 "죄송합니다. 마지막 요청에 문제가 있습니다!"라는 메시지가 나타납니다. 희망 임시 thats ... – HerbalMart