小编sla*_*dhe的帖子

如何在C#中创建自定义属性

我已经尝试了很多次,但我仍然无法理解自定义属性的用法(我已经经历了很多链接).

任何人都可以向我解释一个带代码的自定义属性的基本示例吗?

c# custom-attributes c#-4.0

111
推荐指数
3
解决办法
11万
查看次数

为什么C#动态类型是静态的?

在阅读和探索我在[MSDN]上的以下行中找到的动态关键字时(在使用类型动态(C#编程指南)中):

类型是静态类型,但动态类型的对象绕过静态类型检查.在大多数情况下,它的功能类似于它具有类型对象.

静态在上面的行是什么意思,它如何绕过静态类型检查?

c# dynamic c#-4.0

56
推荐指数
2
解决办法
4779
查看次数

静态类是否安全

我已经通过msdn编写了所有静态类都是线程安全的.那篇文章适用于1.1版......

http://msdn.microsoft.com/en-us/library/d11h6832(v=vs.71).aspx

.NET Framework中的所有公共静态成员(方法,属性,字段和事件)都支持多线程环境中的并发访问.因此,可以从两个线程同时调用任何.NET Framework静态成员,而不会遇到竞争条件,死锁或崩溃.

.net static-members thread-safety c#-4.0

14
推荐指数
2
解决办法
9332
查看次数

如何从memcached开始

目前我正在开发一个需要使用memcached的项目.我已经研究了很多网站链接,但我不明白如何开始使用memcached.我已经使用过mongodb但是想要帮助配置memcached.

我使用的是Windows 7操作系统,到目前为止使用了以下链接.

http://www.codeforest.net/how-to-install-memcached-on-windows-machine

http://memcached.org/

http://www.codeproject.com/KB/aspnet/memcached_aspnet.aspx

.net c# memcached

12
推荐指数
2
解决办法
2万
查看次数

List <T>上的TrimExcess之后的容量

修剪访问用于最小化集合的内存例如

 List<string> myList = new List<string>();
Run Code Online (Sandbox Code Playgroud)

如果我的包含2项后修剪访问容量列表将是2

同样,如果TrimExcess容量分别变为4或5或6,则list包含4或5或6

但如果列表包含3或7或15,为什么在TrimExcess之后容量分别变为4或8或16

即使在此之后,如果我运行以下代码,我发现了一个更奇怪的行为

 List<int> myList = new List<int>();
            for (int i = 1; i <= 100; i++)
            {
                myList.Add(1);
                myList.TrimExcess();
                if (myList.Capacity != myList.Count())
                {
                    var different = myList.Capacity;
                }
            }
Run Code Online (Sandbox Code Playgroud)

if语句仅在i = 3时才为真

任何人都可以让我知道原因

c#

7
推荐指数
1
解决办法
2796
查看次数

machine.config'被拒绝

我的应用程序正在运行的windows server 2000IIS 6.直到今天早上申请工作正常.但现在我收到以下错误:

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: An error occurred loading a configuration file: Access to the path 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config' is denied.

Source Error: 


[No relevant source lines]


Source File: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\machine.config    Line: 0 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?

.net iis-6 machine.config

5
推荐指数
1
解决办法
9054
查看次数

2
推荐指数
1
解决办法
1147
查看次数

根元素必须与引用该文件的节的名称匹配

我正在使用AppSettings的"文件"属性,但我收到此错误

根元素必须与引用文件的部分名称'appSettings'匹配

好吧,我在我的Windows项目中添加了ClassLibrary1.dll和ClassLibrary1.dll.config.Ny windows应用程序有自己的应用程序app.config

<configuration>
 <appSettings file="ClassLibrary1.dll.config"> 
    <add key="main" value="main"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

谢谢你提前

c#

2
推荐指数
1
解决办法
8242
查看次数

C#Dynamic - "RuntimeBinderException"

我正在使用ExpandoObject初始化动态并向其添加一些项目.

        dynamic dy = new System.Dynamic.ExpandoObject();
        dy.Property2 = new List<string>();
        dy.Property2.Add("Two");
        dy.Property2.Insert(0, "Zero");
        var coll1 = (List<string>)dy.Property2;
        var element = coll1.ElementAt(0);
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.但如果用下面提到的代码替换最后两个语句,则抛出异常

        var data = dy.Property2.ElementAt(0);
Run Code Online (Sandbox Code Playgroud)

异常是'System.Collections.Generic.List'不包含'ElementAt'的定义

c# c#-4.0 dynamictype

2
推荐指数
1
解决办法
1733
查看次数

OutOfMemoryException错误

我只是在我的Windows应用程序项目中写两行

double[] results = new double[100000000];

double[] results1 = new double[100000000];
Run Code Online (Sandbox Code Playgroud)

在第二行(results1)我得到了异常'System.OutOfMemoryException'被抛出.

好吧,我的系统配置是

RAM- 4 GB

操作系统 - Windows 7

处理器 - 两核2.93 Ghz的英特尔核心

我该如何解决此错误以及发生此错误的原因

好的,因为大部分答案都是针对通用列表的

       List<int> results1 = new List<int>();
         List<int> results2 = new List<int>();



        for (int i = 0; i <= 100000000; i++)
        {
            results1.Add(i);
            results2.Add(i);
        }
Run Code Online (Sandbox Code Playgroud)

我也在这里得到同样的错误

c#

1
推荐指数
3
解决办法
535
查看次数

C#需要什么索引器

今天我已经看过索引器了,但我有点困惑.是否真的需要索引器?使用索引器有什么好处.....提前感谢

c#

0
推荐指数
1
解决办法
3135
查看次数