2012-10-30 10 views
3

가능한 중복 :
Overloading assignment operator in C#Asign 숫자 값

는 내가 스택 오버 플로우 어딘가에서이 질문을보고 기억하지만 난 그것을 찾을 수 없습니다.

기본적으로 내가 할 수 있기를 좋아하는 것 :

MyClass myClass = 5; 

을 MyClass에 내 프로그램에 의해 구현 된 클래스입니다.

복제본을 찾을 수 있으면이 질문을 삭제하겠습니다.

+5

어린이, 대신 downvoting의 그를 가르칩니다. –

+0

왜 이것을하고 싶습니까? 지옥처럼 혼란스러워 보입니다. – Tudor

+0

@RoyiNamir : 직렬로 upvoted 준비를하십시오. – Wug

답변

7

난 당신이 암시 적 캐스트 연산자를 원하는 생각합니다.

public static implicit operator MyClass(int m) 
{ 
    // code to convert from int to MyClass 
} 
1

이 시도 :

public class MyClass 
{ 
    public int MyProperty { get; set; } 

    private MyClass(int i) 
    { 
     MyProperty = i; 
    } 

    public static implicit operator MyClass(int x) 
    { 
     return new MyClass(x); 
    } 
} 

MyClass myClass = 5;