Questions tagged «keywords»


13
语言不区分大小写的关键字[关闭]
我们正在尝试编写自定义脚本语言。有人建议通过提供不区分大小写的关键字来使语言宽容。 我个人不喜欢这个主意,但是我的团队中很少有人倾向于这个主意,说它将使最终用户满意!给出了诸如FORTRAN,BASIC,SQL之类的语言示例,称它们不区分大小写。 这是一个好主意吗?

5
C#中“ new”修饰符在隐藏方面有哪些实际用途?
我和一位同事正在研究newC#中关键字的行为,因为它适用于隐藏的概念。从文档中: 使用new修饰符可显式隐藏从基类继承的成员。若要隐藏继承的成员,请在派生类中使用相同的名称对其进行声明,然后使用new修饰符对其进行修改。 我们已经阅读了文档,并且了解了它的基本功能以及工作方式。我们真正无法解决的是为什么您首先需要这样做。自2003年以来,该修饰符就已经存在了,而我们俩一直都在使用.Net进行更长时间的工作,而且从未出现过。 在实际意义上何时需要采取这种行为(例如:应用于业务案例)?这是功能已经过时了吗?或者它在我们所做的事情中(只是我们在处理Web窗体和MVC应用程序以及一些小因素WinForms和WPF)干脆不常见?在尝试并使用该关键字时,我们发现了一些行为,如果使用不当,可能会带来一些危险。 这听起来有些开放,但是我们正在寻找一种特定的用例,该用例可以应用于发现该特定工具有用的业务应用程序。
21 c#  keywords 


5
在C#界面中使用关键字“使用”
当我使用C#编写一些代码并使用Visual Studio 2010定义接口时,它总是包含许多“使用”语句(如示例中所示) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } 我想知道这些是做什么用的,以及它们是否真的必要。我可以省掉这些吗?仅当我在界面说明中使用这些部件时才需要它们吗?

2
为什么在C11中使用丑陋的关键字?
我目前正在阅读C11规范的草案。新引入的关键字:_Bool, _Alignof, _Atomic都感觉像是自定义扩展名,而不是标准的保留关键字,如struct, union, int。 我意识到该标准基本上由标准化扩展组成...但是,这真是太糟糕了!也许我们很快就会__Long_Long_Reallylong_Integer_MSVC_2020_t以标准为最终结局! 非标准代码的向后兼容性是关键字新样式的唯一原因吗?
15 c  keywords 

2
现在,并不是Java接口中的所有方法声明都是公共抽象的,是否应该使用这些修饰符来声明方法?
从Java 8开始,default方法被引入接口。有效地,这意味着并非in中的所有方法interface都是abstract。 从Java 9(也许)开始,private将允许使用方法。这意味着并非in中的所有方法interface都是public abstract。 问题“在Java接口中的方法是否应使用publicaccess修饰符声明?” 在/programming/161633/should-methods-in-a-java-interface-be-declared-with-or-without-a-public-access-m的堆栈溢出中被询问 那里,大多数答案都认为public abstract不应使用,因为中的任何方法都interface不能是public abstract。这已不再是这种情况。 因此,鉴于接口的这些新功能,是否应该public abstract在Java接口方法声明中使用关键字? 在我的特定环境中,我们将有一些经验丰富的软件工程师,但没有Java经验的人会不时读取Java代码。我觉得,public abstract对于那些不熟悉接口如何具有使用这些关键字的不同规则的历史的人来说,现在将关键字排除在外会造成更多的困惑。

2
为什么在两个看似完全不同的上下文中使用'out'关键字?
在C#中,out可以两种不同的方式使用关键字。 作为参数修饰符,其中参数通过引用传递 class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } } 作为类型参数修饰符,以指定协方差。 // Covariant interface. interface ICovariant<out R> { } // Extending covariant interface. interface IExtCovariant<out R> : ICovariant<R> { } …

5
什么时候register关键字在C中真正有用?
我对register在C中使用关键字感到困惑。通常会告诉人们,不需要像在stackoverflow这个问题中那样使用它。 由于现代编译器,此关键字在C中是完全多余的吗?还是在某些情况下它仍然有用?如果是,在哪些情况下使用register关键字实际上会有所帮助?
10 c  keywords 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.