小编Vla*_*adL的帖子

为什么SynchronizedCollection <T>没有锁定IEnumerable.GetEnumerator()

为什么SynchronizedCollection<T>在显式实现中没有获得对SyncObj的锁定 IEnumerable.GetEnumerator()

  IEnumerator IEnumerable.GetEnumerator()
    {
        return this.items.GetEnumerator();
    }
Run Code Online (Sandbox Code Playgroud)

隐式实现确实获得了对SyncOb的锁定(由反射器验证).

在此集合的foreach循环期间可能会出现问题.一个线程可能获得了一个锁,另一个可能尝试使用foreach读取它?

c#-3.0

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

数组得到的最小值大于其他值

我有以下数组:

float[] arr = { 0, 0.1f, 0, 0.1f, 0, 0.2f };
Run Code Online (Sandbox Code Playgroud)

选择最大值大于0或大于其他值的最优雅方法是什么?

我已经尝试使用Min()Select...From...OrderBy...First(),但没有运气,直到如今.

c# linq

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

Visual Basic 数组的第一个元素

我刚刚开始学习视觉基础。

数组中的第一个元素

dim y(9)作为整数

那会有元素0-81-9

即如果我这样做了

y(1) = 84
Run Code Online (Sandbox Code Playgroud)

这会使数组中的第一个或第二个元素等于 84 吗?

我查看了一些在线资源,但我有点困惑。

谢谢

.net vb.net arrays element

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

错误:没有给出一个或多个必需参数的值

我试图通过dataetimepicker's month and year value与存储在类型的数据库列中的日期进行比较来获取Id Date/Time,下面是我正在使用的查询,但它显示我在此行中出现以下错误while (rs.Read())

错误

No value given for one or more required parameters.
Run Code Online (Sandbox Code Playgroud)

public int GetDrID_MonthWise(string DrName,int month,int year, int refDrID)
{
    int data = 0;
    try
    {
        string sql = "Select d.DoctorID From Doctor_Master d,Patient_registration p where d.LastName + ' ' + d.FirstName = '" + DrName + "' AND datepart(mm,p.[RegDate])=@month AND datepart(yyyy,p.[RegDate])=@year AND p.DoctorID=" + refDrID;
        cmd = new OleDbCommand(sql, acccon);
        cmd.Parameters.AddWithValue("@month", month);
        cmd.Parameters.AddWithValue("@year", year);
        rs = cmd.ExecuteReader();
        while …
Run Code Online (Sandbox Code Playgroud)

c# ms-access

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

如何查找包含nunit测试的DLL文件

我有一个包含许多dll的文件夹.其中一个包含nunit测试(标有[Test]属性的函数).我想从c#代码运行nunit测试.有没有办法找到合适的dll?

谢谢

.net c# nunit unit-testing

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

获得用户友好的MSSQL服务器的产品名称

我正在寻找一种方法来获得用户友好的MSSQL产品名称.

我试过了:

select @@version
Run Code Online (Sandbox Code Playgroud)

但它返回了很多信息(我现在不想解析它)

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

另一个尝试是

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
Run Code Online (Sandbox Code Playgroud)

返回 10.50.1617.0 RTM Developer Edition (64-bit)

我试图SERVERPROPERTY从这个列表中获取每个属性,但找不到所需的属性.

有没有办法只获得字符串Microsoft SQL Server 2008 R2

谢谢

sql sql-server

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

如何将ArrayList写入文本文件?

我有一个字符串ArrayList和一个名为actors的文本文件.我需要将ArrayList中的所有元素写入.txt文件.到目前为止,这是我的代码.

void WriteArrayList()
    {                        
        foreach (object actor in ActorArrayList)
        {
            File.WriteAllLines("C:\\actors.txt", actor); 
        }
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

C#循环遍历文件夹,直到找到正确的文件

我正在运行批处理来更新我的sql表.我正在使用Windows调度程序来运行批处理文件.每天文件都在不同的时间进入.有时它们会在我的预定时间之后进入,因此当文件夹中的计划任务之前没有文件时,批处理文件不会运行.我想创建一个ac#程序,它将遍历文件夹,直到找到文件,然后转到批处理文件中的下一步.基本上我的目标是创建一个程序来查找这些特定文件,一旦找到正确的文件,它就会开始更新.我是编程新手,需要一些指导.有人可以帮我这个吗?谢谢.

.net c#

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

如何查找所选节点是否为树视图的第一个节点

我正在使用一个树视图,其中我有许多父节点和子节点..在treeview keydown事件中我使用以下代码在给keydown和keyup时选择下一个节点

    Private Sub Treeview1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Treeview1.KeyDown
        If e.KeyCode = Keys.Up Then
            Treeview1.Select()
        ElseIf e.KeyCode = Keys.Down Then
            Treeview1.Select()
        End If
    End Sub
Run Code Online (Sandbox Code Playgroud)

(Treeview1.Select())现在当选择到达第一个节点时,我想重点关注树视图的先前控制,但是我无法检查所选节点是树视图的第一个节点.任何人都可以帮我找到.

.net vb.net winforms

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

ISerializable和继承,正确使用,CA2236

我有一个关于继承类中ISerializable的正确实现的问题.

我有两个课程AbstractBaseClass及其实施BaseClass.的实施后FinalClass从派生BaseClass,我发现了CA警告:

CA2236 ISerializable类型的调用基类方法应修改方法'FinalClass.FinalClass(SerializationInfo,StreamingContext)'以调用其基类实现.

我不明白的是为什么我应该调用基类如果提取info.GetString("FileName")并且info.GetString("Password")足以创建实例FinalClass

问题:

1)有人可以向我解释一下吗?

2)如果我按原样保留并且只是压制警告,我是否有任何设计问题?

谢谢

简化的代码示例是:

public abstract class AbstractBaseClass : ISerializable
{
    [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)]
    public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        info.AddValue ...
        //...
    }

    protected AbstractBaseClass() {  }
    protected AbstractBaseClass(SerializationInfo info, StreamingContext context)
    {
        if (info.GetInt32("Version") >= 1)
        {
            //...
        }
    }
}

public class BaseClass : AbstractBaseClass, ISerializable
{
    public BaseClass() : base() { }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance serialization multiple-inheritance

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

通过软件重启保持静态int

我正在为一个项目建立一个百货商店管理系统.我正在管理一系列对象,我希望所有对象都有唯一的ID,因此没有两个对象具有相同的ID.

为此,我想要一个符号表示程序中使用的最后一个ID的int.

我知道我不能使用static int,因为它会在程序重启时重置...

我想在关机时把它保存到磁盘上,但这对我来说似乎并不优雅.所以我想问,是否有更好的方法来存储最后一个ID,以便我可以在软件重启时使用它?

谢谢!

.net c#

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