小编JL.*_*JL.的帖子

C#语言理论问题

给定以下方法,我传递配置byref,然后使用foreach命名集合循环它.在下面的代码示例中,我在循环中更改的值是否会在我通过ref传递的主对象中更新,我的意思是NO浅拷贝?或者你能发现我犯过的任何错误.

更具体地说,我调用config.Value = .....的行,配置对象有一组配置,所以在调用这个函数后,它们会在主对象(配置)中更新吗?

提前致谢.

public static void DecryptProviderValues(ref MyConfiguration configuration)
    {
        foreach (var provider in configuration.Providers)
        {
            var configItems = provider.Configurations;
            foreach (Configuration config in configItems)
            {
                if(EncryptionManager.IsEncrypted(config.value))
                {
                    config.Value = EncryptionManager.Decrypt(config.Value);

                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

C#可以在抽象类中有一个构造函数吗?

我有一个抽象类调用静态方法,到目前为止,它不需要任何参数.这最近发生了变化.实际上静态方法存在于另一个类中并设置了BaseMessageDirectory的值,但是在下面的这个例子中我简化了一些事情......

所以现在我想以这样的方式创建我的派生类,它们可以在继承期间初始化父类中的一些必需属性,这可能吗?

例如....

 public abstract class ParentClass
    {
          protected string BaseMessageDirectory;

          protected ParentClass(EnumOperationType operationType)
             {
                if(operationtype == 1)
                  {
                     BaseMessageDirectory = "one";
                  }
                else
                  {
                     BaseMessageDirectory = "two";
                  }
             }
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

.net:检查配置文件中是否存在appSetting的最佳方法?

我想添加一个检查,以确保我的类中使用的所有appSetting确实存在于配置文件中.最可靠的方法是什么?

我知道我可以检查每个值为null,但是你们中的任何人都使用XSD方法吗?或者采用更动态的方法,还是手动检查和维护应该存在的值列表的最佳方法?

.net

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

C#,如何将字节数组减半?

我有一个像这样定义的字节数组

byte[] fileContents = File.ReadAllBytes(zfoFileName);
Run Code Online (Sandbox Code Playgroud)

如何获取fileContents字节数组的前1/2?

换句话说,如果数组的上限是10,我希望新的字节数组具有fileContents的前5个值.

提前致谢

c#

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

SQL Management Studio无法更改Windows Auth用户(不表达)

我想连接到域上的SQL数据库.我可以ping服务器没问题,我从VPN连接到它.

当选择Windows身份验证(而不是SQL身份验证)时,问题出在SQL Management Studio中,这是在make new connection对话框中.用户名字段已禁用,因此您不能只输入[domain]\username.

这对我来说是一个相当大的节目限制,但我不能相信管理工作室是如此有限,以至于不允许您连接除登录用户以外的帐户.

我的安装有问题还是这样?

有什么工作吗?如果不是比SQL Management Studio更好的工具(我有点喜欢).

谢谢

sql sql-server ssms

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

C#处理集合中项目检查的优雅方式

我在下面发布了一个代码示例.首先让我解释一下

下面代码中的termStore.Groups是一组Group Objects(确切的类是无关紧要的).

检查null:if(termStore.Groups [groupName] == null)似乎是一种逻辑(干净)方法,但如果Groups集合为空,则会产生异常.

使用termStore.Groups.Contains也不是一个选项,因为这需要一个强类型,即:.Contains(Group)... not .Contains(GroupName as string)

有人可以推荐一种干净/通用的方式,我可以检查一个项目是否存在于集合中.

谢谢....

TermStore termStore = session.TermStores.Where(ts => ts.Name == termStoreName).FirstOrDefault();
                if (termStore.Groups[groupName] == null)
                {
                    termStore.CreateGroup(groupName);
                    termStore.CommitAll();
                }
Run Code Online (Sandbox Code Playgroud)

更新:确切的类Sharepoint分类类.http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.group.aspx

更新2,确切的集合:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.groupcollection.aspx

c#

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

如何在LINQ中的where子句中添加in命令?

如果我有一个where子句如下:

Where item.field == "value"
Run Code Online (Sandbox Code Playgroud)

如何将LINQ中的语句更改为:

   Where item.field in ("value1","value2","value3")
Run Code Online (Sandbox Code Playgroud)

看似简单,不起作用.

提前致谢

linq

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

我在一个列表中有多个列表对象,如何获取每个子列表中存在的项?

从基础课开始:

public class Car
{
  public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后我可以创建这些车的列表

List<Car> cars = new List<Car>();
Run Code Online (Sandbox Code Playgroud)

新步骤是拥有此列表的列表,如下所示:

List<List<Car>> allListsOfCars = new List<List<Car>>();
Run Code Online (Sandbox Code Playgroud)

在填充allListsOfCars之后,我想将它传递给一个函数,该函数将返回每个List列表中存在的汽车.

我知道这听起来令人困惑,所以我会尝试解释一下.

如果我有ListA,ListB,ListC所有类型List - 现在将它们组合成1个保持列表(列表列表),那么如何才能找回每个列表中存在的所有车辆?例如,如果汽车只存在于ListA中,那么我不感兴趣,它需要存在于ListA和ListB AND ListC中,然后我希望它添加到结果集并返回.

提前致谢.

c#

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

VB.net函数什么都不返回,但在比较期间抛出错误?

在我们的代码库中有一个函数应该返回一个对象或什么都不返回.

确切的代码是这样的:

Return Nothing
Run Code Online (Sandbox Code Playgroud)

调用方法看起来像这样

myObj = theClass.function()

if myObj <> nothing then // fails
Run Code Online (Sandbox Code Playgroud)

我在C#中遗漏了一些东西我会使用if not null检查,为什么这会在VB.net中失败,我如何检查func的返回值是什么?

提前致谢

vb.net

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

如何在 Knockout foreach 循环中进行计数?

我有一个标准的 foreach,并且循环工作正常:

<!-- m7ko foreach: MyCollection -->
   <div id="panel1" />
<!-- /m7ko -->
Run Code Online (Sandbox Code Playgroud)

只是为了简化,所有我想要做的是改变静态ID是的panel1panel1panel2panel3,等它循环。

knockout.js

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

标签 统计

c# ×5

.net ×1

knockout.js ×1

linq ×1

sql ×1

sql-server ×1

ssms ×1

vb.net ×1