草庐IT

c# - 为什么 Main 方法是私有(private)的?

新的控制台项目模板创建一个Main方法,如下所示:classProgram{staticvoidMain(string[]args){}}为什么Main方法和Program类都不需要公开? 最佳答案 程序的入口点用.entrypointIL指令标记。方法或类是否公开并不重要,重要的是这个指令。 关于c#-为什么Main方法是私有(private)的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

c# - 为什么 Main 方法是私有(private)的?

新的控制台项目模板创建一个Main方法,如下所示:classProgram{staticvoidMain(string[]args){}}为什么Main方法和Program类都不需要公开? 最佳答案 程序的入口点用.entrypointIL指令标记。方法或类是否公开并不重要,重要的是这个指令。 关于c#-为什么Main方法是私有(private)的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

c# - 如果它是多余的,你应该使用 private 访问修饰符吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion鉴于这两个例子是等价的,你认为哪个更可取?没有显式修饰符publicclassMyClass{stringname="james";publicstringName{get{returnname;}set{name=value;}}voidSomeMethod(){...}}带有显式修饰符publicclassMyClass{privatestringname="james";public

c# - 如果它是多余的,你应该使用 private 访问修饰符吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion鉴于这两个例子是等价的,你认为哪个更可取?没有显式修饰符publicclassMyClass{stringname="james";publicstringName{get{returnname;}set{name=value;}}voidSomeMethod(){...}}带有显式修饰符publicclassMyClass{privatestringname="james";public

c# - 为什么在显式 getter-only 接口(interface)实现上使用私有(private) setter 是非法的?

我倾向于支持显式接口(interface)实现而不是隐式接口(interface)实现,因为我认为针对接口(interface)而不是针对实现进行编程通常更可取,而且在处理Web服务时,这通常是必需的。也就是说,我想知道为什么以下对于显式接口(interface)声明是非法的,而对于隐式接口(interface)声明是合法的:interfaceIConnection{stringConnectionString{get;}}classConnection1:IConnection{//privatesetisillegal,won'tcompilestringIConnection.C

c# - 为什么在显式 getter-only 接口(interface)实现上使用私有(private) setter 是非法的?

我倾向于支持显式接口(interface)实现而不是隐式接口(interface)实现,因为我认为针对接口(interface)而不是针对实现进行编程通常更可取,而且在处理Web服务时,这通常是必需的。也就是说,我想知道为什么以下对于显式接口(interface)声明是非法的,而对于隐式接口(interface)声明是合法的:interfaceIConnection{stringConnectionString{get;}}classConnection1:IConnection{//privatesetisillegal,won'tcompilestringIConnection.C

c# - Windows Phone 8 上的 UDP 多播组

好的,这就是我几天来一直在努力弄清楚的问题。我们在WindowsPhone7上有一个应用程序,其中电话加入多播组,然后向该组发送和接收消息以相互交谈。注意-这是电话对电话的通信。现在,我正在尝试将此应用程序移植到WindowsPhone8-使用VisualStudio2012中的“转换为Phone8”功能-到目前为止一切顺利。直到我尝试测试电话到电话的通信。手机似乎可以很好地加入该组,并且可以正常发送数据报。他们甚至会收到他们发送给群组的消息-然而,没有手机会收到来自另一部手机的消息。这是我页面后面的示例代码://ConstructorpublicMainPage(){Initiali

c# - Windows Phone 8 上的 UDP 多播组

好的,这就是我几天来一直在努力弄清楚的问题。我们在WindowsPhone7上有一个应用程序,其中电话加入多播组,然后向该组发送和接收消息以相互交谈。注意-这是电话对电话的通信。现在,我正在尝试将此应用程序移植到WindowsPhone8-使用VisualStudio2012中的“转换为Phone8”功能-到目前为止一切顺利。直到我尝试测试电话到电话的通信。手机似乎可以很好地加入该组,并且可以正常发送数据报。他们甚至会收到他们发送给群组的消息-然而,没有手机会收到来自另一部手机的消息。这是我页面后面的示例代码://ConstructorpublicMainPage(){Initiali

c# - 我应该为数据使用公共(public)属性和私有(private)字段还是公共(public)字段?

在我看到的大部分代码中(在SO上,thecodeproject.com,我倾向于在我自己的代码中这样做),我看到为类包含的每个私有(private)字段创建公共(public)属性,即使它们是最基本的get类型;设置;喜欢:privateintmyInt;publicintMyInt{get{returnmyInt;}set{myInt=value}}我的问题是:这与以下内容有何不同:publicintMyInt;如果我们应该使用属性而不是公共(public)字段,为什么我们应该在这种特定情况下使用它们?(我不是在谈论更复杂的例子,在这些例子中,getter和setter实际上做了一些

c# - 我应该为数据使用公共(public)属性和私有(private)字段还是公共(public)字段?

在我看到的大部分代码中(在SO上,thecodeproject.com,我倾向于在我自己的代码中这样做),我看到为类包含的每个私有(private)字段创建公共(public)属性,即使它们是最基本的get类型;设置;喜欢:privateintmyInt;publicintMyInt{get{returnmyInt;}set{myInt=value}}我的问题是:这与以下内容有何不同:publicintMyInt;如果我们应该使用属性而不是公共(public)字段,为什么我们应该在这种特定情况下使用它们?(我不是在谈论更复杂的例子,在这些例子中,getter和setter实际上做了一些