G'Day 메이트 과부하 -C# 문자열 연산자
문자열 연산자를 오버로드하는 (이 좋습니다 여부에 인수 제외) 올바른 방법은 무엇입니까 <,>, < = 및> =?
일요일까지 5 가지 방법을 시도했지만 다양한 오류가 발생했습니다. 내 최고의 샷은 부분 클래스를 선언하고 거기에서 오버로드되는 것이지만 어떤 이유로 작동하지 않습니다.
namespace System
{
public partial class String
{
public static Boolean operator <(String a, String b)
{
return a.CompareTo(b) < 0;
}
public static Boolean operator >(String a, String b)
{
return a.CompareTo(b) > 0;
}
}
}
FYI : 부분 클래스가 동일한 어셈블리 (프로젝트)에 있어야합니다. –
이러한 연산자는 문자열에 대해 이미 정의되어 있으므로 다시 정의하는 것이 바람직하지 않습니다. 가능하다면 많은 코드를 망칠 수 있습니다. – Phil1970