我将大部分时间花在Visual Studio上并使用所有IDE工具,我希望我可以花更多时间使用以下任何一种方法.
键入快捷键或点击时,您最喜欢和最重要的命令是什么?
阅读这个主题,我记得一些总是让我烦恼的事情.
长期存在的某些实践,方法或其他方法是众所周知和使用的.然后有人写了一本书,在它上面写了一个新的花哨的名字,并且从无到有它开始出现新的,革命性的,下一个大的东西等等......
设计模式是众所周知的解决方案的组合,它们已经成熟并成为"集体智慧",它们不是普遍的法律,也不是由GoF创建的.你不需要阅读这本书来本能地应用其中的一些.这些模式由他们自己演变,GoF只是将它们粘在一起书中.
正如Phil Factor指出的那样,极限编程也没什么新鲜的.
还有什么让你觉得"我以前见过这个......"?
我有一个MyProgram.EXE引用Utilities程序集的控制台应用程序().
在我的Utilities程序集中,我有以下代码:
Dim asm As Assembly = Assembly.GetExecutingAssembly()
Dim location As String = asm.Location
Dim appName As String = System.IO.Path.GetDirectoryName(location)
Conole.WriteLine("AppName is: {0}", appName)
Run Code Online (Sandbox Code Playgroud)
当我打电话给它时MyProgram.EXE,我会收到" AppName is: Utilities.dll"
我想要的是" AppName is: MyProgram.EXE"
我究竟做错了什么?
我注意到,当传递引用参数来提升绑定时,这些参数不会像引用一样.相反,boost会创建该成员的另一个副本,并且传入的原始变量保持不变.
当我更改对指针的引用时,一切正常.
我的问题是:
是否有可能获得工作引用,或者至少在尝试使用引用参数时给出编译错误?
是否可以使用IsNumeric()测试字符串并返回true,但是当您使用CInt()将相同的字符串转换为整数并将其分配给integer类型的变量时,它会给出类型不匹配错误?
我问因为我得到了一个类型不匹配错误,所以我在尝试强制转换之前使用IsNumeric()检查字符串是否为数字,但我仍然得到错误.
我正用这个撕掉我的头发.
这是有问题的代码.
iGlobalMaxAlternatives = CInt(strMaxAlternatives)是发生错误的地方.
Dim strMaxAlternatives As String
Dim iGlobalMaxAlternatives As Integer
iGlobalMaxAlternatives = 0
bSurchargeIncInFare = True
strMaxAlternatives = ReadStringKeyFromRegistry("Software\TL\Connection Strings\" & sConn & "\HH", "MaxAlt")
If IsNumeric(strMaxAlternatives) And strMaxAlternatives <> "" Then
iGlobalMaxAlternatives = CInt(strMaxAlternatives)
End If
Run Code Online (Sandbox Code Playgroud) 我一直在使用Visual Studio Express版本.我曾经使用完整的Pro VS 2005.我无法弄清楚我在Express版本中缺少什么.如果我购买完整版VS,我会得到什么好处?
我有100个类,有一些类似的元素和一些独特的.我创建了一个界面来命名那些相似的项目,例如:interface IAnimal.我通常做的是:
class dog : IAnimal
Run Code Online (Sandbox Code Playgroud)
但是有100个课程,我不觉得他们全部都在寻找那些我可以应用IAnimal的课程.
我想要做的是:
dog scruffy = new dog();
cat ruffles = new cat();
IAnimal[] animals = new IAnimal[] {scruffy as IAnimal, ruffles as IAnimal} // gives null
Run Code Online (Sandbox Code Playgroud)
要么
IAnimal[] animals = new IAnimal[] {(IAnimal)scruffy, (IAnimal)ruffles} //throws exception
Run Code Online (Sandbox Code Playgroud)
然后做
foreach (IAnimal animal in animals)
{
animal.eat();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让c#让我把ruffles和scruffy视为一个IAnimal而不必写:IAnimal在写这个类时.
谢谢!
编辑(不是懒惰):类是从sql存储的proc元数据生成的,这意味着每次生成它时我都必须返回并添加它们,或者修改代码生成器以识别接口中的成员,实际上这不是一个坏主意.我希望有某种泛型方法或者某种东西.
不是一个属性,不是一个方法.定型?<<get>> <<set>>?
我正在对现有系统进行逆向建模,所以我需要清楚地反映出这与readonly字段或方法对不同(不管IL说的是什么),所以我想我会选择刻板印象,但我会接受语言独立的get_set_作为一般解决方案.谢谢大家的理智测试.
我的WCF serice似乎使用的是计算机名而不是域名.当我查看MyService.svc?wsdl链接时,它显示我的计算机名称.
我在哪里可以在web.config中添加我的域名?端点地址,基址还是身份?
注意:我正在使用SSL,所以必须这样做 https://www.example.com/myservice.svc
.net ×3
c# ×2
casting ×2
boost-bind ×1
c++ ×1
cmd ×1
command-line ×1
enumeration ×1
iis ×1
interface ×1
isnumeric ×1
powershell ×1
properties ×1
ssl ×1
uml ×1
vb.net ×1
vb6 ×1
wcf ×1
web-services ×1
xslt ×1