给定以下方法,我传递配置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) 我有一个抽象类调用静态方法,到目前为止,它不需要任何参数.这最近发生了变化.实际上静态方法存在于另一个类中并设置了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) 我想添加一个检查,以确保我的类中使用的所有appSetting确实存在于配置文件中.最可靠的方法是什么?
我知道我可以检查每个值为null,但是你们中的任何人都使用XSD方法吗?或者采用更动态的方法,还是手动检查和维护应该存在的值列表的最佳方法?
我有一个像这样定义的字节数组
byte[] fileContents = File.ReadAllBytes(zfoFileName);
Run Code Online (Sandbox Code Playgroud)
如何获取fileContents字节数组的前1/2?
换句话说,如果数组的上限是10,我希望新的字节数组具有fileContents的前5个值.
提前致谢
我想连接到域上的SQL数据库.我可以ping服务器没问题,我从VPN连接到它.
当选择Windows身份验证(而不是SQL身份验证)时,问题出在SQL Management Studio中,这是在make new connection对话框中.用户名字段已禁用,因此您不能只输入[domain]\username.
这对我来说是一个相当大的节目限制,但我不能相信管理工作室是如此有限,以至于不允许您连接除登录用户以外的帐户.
我的安装有问题还是这样?
有什么工作吗?如果不是比SQL Management Studio更好的工具(我有点喜欢).
谢谢
我在下面发布了一个代码示例.首先让我解释一下
下面代码中的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
如果我有一个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)
看似简单,不起作用.
提前致谢
从基础课开始:
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中,然后我希望它添加到结果集并返回.
提前致谢.
在我们的代码库中有一个函数应该返回一个对象或什么都不返回.
确切的代码是这样的:
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的返回值是什么?
提前致谢
我有一个标准的 foreach,并且循环工作正常:
<!-- m7ko foreach: MyCollection -->
<div id="panel1" />
<!-- /m7ko -->
Run Code Online (Sandbox Code Playgroud)
只是为了简化,所有我想要做的是改变静态ID是的panel1到panel1,panel2,panel3,等它循环。