c# – 如何使这个参数访问语法成为可能?

前端之家收集整理的这篇文章主要介绍了c# – 如何使这个参数访问语法成为可能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
public class SampleClass {
     public int value;

     public SampleClass(int v)
     { value = v; }
}

// i want to access value like this
SampleClass sc = new SampleClass(5);

int i = sc;

有没有办法在C#中做到这一点?每次我需要访问该值时,我不想说sc.Value.

解决方法

使用 implicit转换:
public class SampleClass {
     public int value;

     public SampleClass(int v)
     { value = v; }

     public static implicit operator int (SampleClass c)
     {
       return c.value;
     }
}

你应该看看properties.

猜你在找的C#相关文章