【SQL Server类型与C#类型对应关系】教程文章相关的互联网学习教程文章

c# – 在AppDomain中使用特定属性标记所有类型的最有效方法?【代码】

如果我这样做,我会枚举我的程序中的所有类型:List<SerializableAttribute> attributes=new List<SerializableAttribute>() ; foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) {foreach (Type type in assembly.GetTypes()){attributes.AddRange(type.GetCustomAttributes(false).OfType<SerializableAttribute>().ToList());} }.NET dll附带的元数据是否被索引以允许我执行以下操作:List<SerializableA...

c# – 将LINQ匿名类型转换为IList <>时出错【代码】

我有以下LINQ加入:var query = _ABC.Table.Join(_DEF.Table, cef => ...etc... }).Join(_GHI.Table, extf => ...etc...}).Select(jcefn=> new { XYZ = jcefn....etc...});linq很好并且返回我期望的(在LINQ pad中验证). 我试图将查询传递给具有此签名的扩展方法:public PagedList(IQueryable<T> source, int pageIndex, int pageSize) { ... }所以我认为这是可以接受的:var FPaged = new PagedList<MyObject>(query.ToList(), pa...

c# – 如何根据值的类型和名称创建枚举对象?【代码】

我有一个枚举的类型(System.Type)和一个包含要设置的枚举值的字符串. 例如.给定:enum MyEnum { A, B, C };我有typeof(MyEnum)和“B”. 如何创建设置为MyEnum.B的MyEnum对象?解决方法: MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), "B");您还有一个不区分大小写的重载.

C#中关于值类型和引用类型的区别

对于两者的区别都是似懂非懂的,有一次确实懂了,回头又给忘了。因为平时也不怎么用,所以不长记性。 这边通过举个树上的栗子,结构体和类的区别来说明两个的不同,结构体属于值类型,类属于引用类型。 一.代表值类型的结构体 SPoint s1=new SPoint(){ x=0,y=0}//这个是结构体,后面就不定义了. SPoint s2=s1;//s1给了s2 s2.x=5;,s2.y=10; 问此时s1的x,y是多少? 我s1的值从创建就没再动过,自然就还是0,0了。这时候这样想是没错...

如何在C#中计算这种类型的方程(x ^ 1 … x ^ n)?【代码】

我有一个数学问题,写得像这样:x^1+x^2+x^3+...+x^nC#中是否有任何构造可以帮助我解决这些方程? 我知道我可以写一个for循环或者使用递归来完成这个,但我记得在c#中读到一些预编译这样一个语句以便以后执行的构造. 有没有什么有趣的方法可以解决这些方程?解决方法:要计算x ^ n,请使用Math.Pow:Math.Pow(x, n)如果要计算总和,可以使用循环或LINQ.我不认为这里有一个简单的循环有什么问题:double total = 0; for (int i = 1; i <=...

c# – 使用’is’,其中类型是在运行时定义的【代码】

谁能帮我?我无法弄清楚我做错了什么,但似乎会有一个简单的解决方案: 通常你可以使用是这样的:if (theObject is MyClass) ...但是如果你想指定它在运行时检查的类型,那么就不会编译Type theType = ... if (theObject is theType) ...我试过这样做:if (theObject.GetType() == theType) ...但是只有当Type是那种确切的类型并且没有像is语句那样考虑继承时才有效 我确定存在一个解决方案(可能使用泛型)但我现在想不到一个解决方案...

c# – 如何根据泛型T的类型返回值【代码】

我有一个方法,如:public T Get<T>(string key) {}现在说如果类型是字符串,我想返回“hello”,如果是int类型则返回110011. 我怎样才能做到这一点? typeof(T)似乎不起作用. 理想情况下,我想做一个switch语句,并根据泛型的类型返回一些东西(string / int / long / etc). 这可能吗?解决方法:以下应该有效public T Get<T>(string key) { object value = null;if ( typeof(T) == typeof(int) ) { value = 11011;} else if ( typeof(T)...

c# – 使用类型T对List进行排序【代码】

我正在尝试对类型列表< T>进行排序与泡沫排序.不幸的是我在比较未知类型的对象时遇到了问题. 到目前为止我尝试过的:public static void BubbleSort<T>(this List<T> array) {for (int i = (array.Count - 1); i >= 0; i--){for (int j = 1; j <= i; j++){if (array[j - 1] > array[j]) // issue here{var temp = array[j - 1];array[j - 1] = array[j];array[j] = temp;}}} }解决方法:如果您不需要除默认比较之外的任何其他内容,则...

对于一个静态类型的家伙来说,在C#4中是什么新东西

首先让我说我知道动态,没有PIA,命名和可选参数,最后是协方差和逆变. 在我的项目中99%的时间我的代码都在C#中,我几乎从不做Office自动化,我不打算很快使用任何动态语言,除了对Office自动化是必要的,我认为命名和可选参数是错误的(不,重载不计,如果你有很多重载问题是在设计中,而不是语言). 那么在一个静态类型的世界中,对于一个C#家伙来说,唯一似乎是协方差和逆变,听起来很棒,但我希望更多.我很兴奋尝试的唯一一点是Linq的并行扩展...

c# – 使用MVC获取DateTime类型数据【代码】

需要解决的问题: >从MVC应用程序中获取时间和日期 我的具体问题:我有一个停车管理应用程序.由于可以预先预订停车位,我需要知道停车开始时间和日期.对于我的模型,我使用DateTime,因为MSDN将其宣传为全功能时间和日期数据类型:The .NET Framework DateTime class provides a full-featured interface for writing programs that deal with time.我的研究:我已经针对这类问题搜索了答案或典型的解决方案(最佳实践),几乎所有我得到...

c# – 无法通过嵌套类型X访问外部类型X的非静态成员【代码】

我想调用Main Activity中的方法来调用一个新的Fragment ((FragmentActivity)Activity).ShowFragment(new SmokeSensor()); 但它会抛出错误:Cannot access a non-static member of outer type ‘Android.Support.V4.App.Fragment’ via nested type ‘*******.Fragments.Dashboard.ViewAdapter`我究竟做错了什么? 码:public void ShowFragment(SupportFragment fragment) {var transaction = SupportFragmentManager.BeginTran...

c# – 为什么通用类型定义实现的接口会丢失类型信息?【代码】

例如,如果您运行以下代码…Type IListType = new List<string>().GetType().GetInterface("IList`1").GetGenericTypeDefinition();…并且您观察IListType变量,您会发现整个Type实例具有FullName等所有可用属性. 但是当你运行代码时会发生什么?Type IListType2 = typeof(List<>).GetInterface("IList`1")现在从泛型类型定义得到的IListType与第一个代码示例不同:大多数Type属性将返回null. 这个问题的主要问题是IListType == ILis...

c# – 错误:“读取.tiff文件时,编解码器无法使用提供的流类型”【代码】

当我尝试使用TiffBitmapDecoder读取.tif图像时,我收到了上述错误.我正在使用的代码是using (Stream stream = new FileStream(filepath,FileMode.Open,FileAccess.Read,FileShare.Read)){TiffBitmapDecoder decoder = new TiffBitmapDecoder(stream, BitmapCreateOptions.IgnoreImageCache, BitmapCacheOption.None);BitmapSource bitmapsource = decoder.Frames[0];}如果有人遇到类似的问题并解决了它.请这样分享一些想法.解决方法...

将c#函数设置为非私有,将其标记为final或密封其声明类型【代码】

我正在维护一些旧的C#代码,并且不能过多地改变它的结构.我试图以安全的方式减少一些现有的编译器警告.某些功能给了我以下警告:Warning CS0108 ‘Function(string, string)’ hides inherited member ‘xyz.Function(string, string)’. Use the new keyword if hiding was intended.我认为隐藏继承功能是故意的,因为该软件已经成功使用了很多年了.我认为添加“new”关键字使此函数声明为无害private new void Function(string p...

c# – ASP .NET Core:仅适用于某些静态文件类型的CORS标头【代码】

我有一个ASP .NET Core自托管项目.我正在从静态文件夹中提供内容(没问题).它可以跨站点提供图像而不会出现问题(CORS标题显示).但是,对于某些文件类型(如JSON),它们的CORS标头不会显示,并且客户端站点无法查看内容.如果我将文件重命名为未知类型(例如JSONX),它将使用CORS标头提供服务,没问题.如何使用CORS标头来提供服务呢? 我在Startup.cs中设置了以下CORS策略:public void ConfigureServices(IServiceCollection services){serv...