C# 常量和非常量函数重载 我们有C++中的 const 和非->代码> const 函数重载,如STL迭代器中描述和使用的。< /P>

C# 常量和非常量函数重载 我们有C++中的 const 和非->代码> const 函数重载,如STL迭代器中描述和使用的。< /P>,c#,java,constants,overloading,C#,Java,Constants,Overloading,Java和C#中有这样的方法重载吗?Java和C#没有常量函数的概念,因此常量/非常量重载的概念实际上并不适用。C#不幸的是不支持常量方法或常量参数。 C#2.0中有一个新特性,在类似的场景中有所帮助。使用C#2.0,属性的get和set访问器可以具有不同的可访问性。因此,您可以将get访问器设置为公共,并按如下方式保护该集 class MyClass { int _val; public int Val { protected set { _val =

Java和C#中有这样的方法重载吗?

Java和C#没有常量函数的概念,因此常量/非常量重载的概念实际上并不适用。

C#不幸的是不支持常量方法或常量参数。 C#2.0中有一个新特性,在类似的场景中有所帮助。使用C#2.0,属性的get和set访问器可以具有不同的可访问性。因此,您可以将get访问器设置为公共,并按如下方式保护该集

class MyClass

{

int _val;



    public int Val
   {
         protected set { _val = value; }

         get { return _val; }

   }

}

嘿,你得到了Jon Skeet的回答:)谢谢Jon的及时澄清:)或者用C#3
public int Val{get;protected set;}