草庐IT

Spring—@Value在static中引用

全部标签

c# - Newtonsoft.Json.JsonSerializationException(从“System.Data.SqlTypes.SqlDouble”上的 'Value' 获取值时出错)序列化 SqlGeography

我尝试在数据库SQLServer2012中使用Newtonsoft.Json版本“Newtonsoft.Json.10.0.3”将DataTable对象序列化为Json。该表有一个类型为“geography”的列,其中包含类型为SqlGeography的实例.用于生成json的代码:publicstringSerializeToJson(){varconnstring1="DataSource=server1;InitialCatalog=database1;user=xxx;password=yyy";varsql="SELECT*FROMtable_1";//table_1hasa

c# - IoC、Dll 引用和程序集扫描

虽然这个问题与StructureMap有关,但我的一般问题是:WhenwiringupcomponentswithanIoCcontainerincode(asopposedtoconfiguringviaxml)doyougenerallyneedexplicitproject/buildreferencestoallassemblies?为什么要分开组装?因为:"Abstractclassesresidinginaseparateassemblyfromtheirconcreteimplementationsareagreatwaytoachievesuchseparation."

c# - C# 可以提供 static_assert 吗?

我正在寻找一种在C#编程语言中进行编译时断言的方法,例如C++的BOOST库或新的C++0x标准提供的断言。我的问题是双重的;这可以在标准的、可移植的C#中实现吗?或者,是否可以通过对给定C#编译器的怪癖进行不可移植的假设来实现该行为?在谷歌上快速搜索发现以下链接指向一个technique,我不确定其标准合规性和兼容性。 最佳答案 该方法与其他没有内置静态断言的语言(Delphi、较旧的C++等)相同:找到一种机制将要断言的条件转换为编译器不满意的条件,如果条件是假的。对于C#,最容易利用的机制之一是关于将负文字/常量分配给无符号类

c# - 在 C# 中,为什么我不能传递另一个类的 EventHandler 引用,我该如何绕过它?

如果我的ClassA有一个公共(public)事件SomeEvent,而ClassC有方法addListener,它接受EventHandler引用,为什么ClassB不能有一行c.addListener(refa.SomeEvent)?如果我尝试,我会得到一个编译器错误:“事件‘ClassA.SomeEvent’只能出现在+=或-=的左侧(除非在类型‘ClassA’中使用)。为什么存在这个限制?我怎样才能在合理靠近我的结构的同时绕过它?我是C#新手;任何帮助,将不胜感激。谢谢!classClassA{publiceventEventHandlerSomeEvent;}ClassB{p

c# - 通用约束 : Can I test Equality of generic that can be a reference or value type?

我想要一个通用类,它可以接受引用类型或值类型,并且只执行基于相等性测试的操作。考虑以下几点:publicclassPropertywhereTProp:struct,IEquatable{publicTPropValue;publicvoidSetValue(ObservableObjectowner,TPropvalue){if(!Value.Equals(value))//cannotuse!=onstructconstrainedTProp{//...settheproperty}}}publicclassByRefPropertywhereTProp:class//Dontwa

c# - 为什么在 DataContract 上调用 Dispose,即使服务仍然引用它?

我定义了以下DataContract实现了IDisposable:[DataContract]publicclassRegularFileMetadata:FileMetadataBase,IDisposable{bool_Disposed=false;//notethis!//...protectedvirtualvoidDispose(booldisposing){if(!_Disposed){//..._Disposed=true;//notethistoo!}}publicvoidDispose(){Dispose(true);GC.SuppressFinalize(this)

c# - 通过引用?

我仍然对通过ref感​​到困惑。如果我有一个Cache对象,我希望它被多个对象访问/可用,我使用构造函数注入(inject)来注入(inject)它。我希望它影响我创建的单个缓存对象。例如。publicclassCache{publicvoidRemove(stringfileToRemove){...}}publicclassObjectLoader{privateCache_Cache;publicObjectLoader(Cachecache){}publicRemoveFromCacheFIleThatHasBeenDeletedOrSimilarOperation(strin

c# - 如何交叉引用类中的对象

我有一个Person类和两个名为Parent和Child的继承类。一个Parent可以有n个Child(s),一个Child可以有n个Parent(s)。在OOD中创建父子之间引用的最佳方式是什么。我应该在引用连接的父/子的每个类中创建一个列表还是有更好的方法? 最佳答案 好问题。纯粹的多对多关系实际上很少见,引入一个中间对象通常有助于对关系本身建模。如果(何时!)出现需要捕获有关关系属性的用例(例如,子女/parent关系是自然的、代孕的、收养的等),这将证明是无价的。因此,除了您已经确定的Person、Parent和Child实

c# - Visual Studio - 引用第三方 DLL

我在C#MVC应用程序中使用VisualStudio10。我有一个关于.dll引用的问题。我正在使用名为ionic.Zip.dll。我不确定的是它当前指向我的C:驱动器上的某个位置。我如何放置这个.dll以及什么是最佳实践,这样当我checkin项目时,其他人也可以看到这个.dll而不会崩溃。谢谢 最佳答案 我通常会在我的应用程序结构中放置一个库文件夹,将第3方dll放置在该文件夹中,然后引用该dll。然后确保将库文件夹checkin源代码管理。现在,任何提取您源代码的人都将拥有所需的dll。

c# - 将导致 "A potentially dangerous Request.Form value was detected..."错误的输入值列表

我知道和>字符会导致此错误,但还有哪些其他字符/输入会导致此错误?我正在Global.asax中测试此错误,并重新定位到一个错误页面,我想在其中列出导致此错误的所有可能值,以便用户可以返回到他们的页面并删除它们。我已经进行了一些谷歌搜索,但目前我所看到的只有和>字符……肯定还有更多字符。 最佳答案 这是将导致错误的实际完整输入列表:请注意,尖括号本身的'有一个similarquestion有一个更完整的答案,包括一些代码,这是我从中得出列表的地方。当然你总是可以看here如果您担心的话,请继续阅读其余内容。