小编ash*_*rya的帖子

.NET中ref和out参数之间的区别

.NET中的参数refout参数有什么区别?一个人比另一个人更有用的情况是什么?什么是一个可以使用而另一个不能使用的代码片段?

.net c#

401
推荐指数
7
解决办法
26万
查看次数

如何在C#中动态创建一个类?

我有一个看起来像这样的课:

public class Field
{
    public string FieldName;
    public string FieldType;
}
Run Code Online (Sandbox Code Playgroud)

并且List<Field>具有值的对象:

{"EmployeeID","int"},
{"EmployeeName","String"},
{"Designation","String"}
Run Code Online (Sandbox Code Playgroud)

我想创建一个如下所示的类:

Class DynamicClass
{
    int EmployeeID,
    String EmployeeName,
    String Designation
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

我希望在运行时生成它.我不希望物理CS文件驻留在我的文件系统中.

.net c# reflection.emit dynamic-class-creation

204
推荐指数
10
解决办法
20万
查看次数

你如何在.NET中进行模拟?

是否有一种简单的开箱即用方式来模拟.NET中的用户?

到目前为止,我一直在代码项目中使用这个类来满足我的所有模拟要求.

有没有更好的方法来使用.NET Framework?

我有一个用户凭据集(用户名,密码,域名),表示我需要模拟的身份.

.net c# impersonation

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

如何将MailMessage对象保存为磁盘*.eml或*.msg文件

如何将MailMessage对象保存到磁盘?MailMessage对象不公开任何Save()方法.

如果以任何格式保存*.eml或*.msg,我都没有问题.知道怎么做吗?

.net c# email eml mailmessage

82
推荐指数
3
解决办法
7万
查看次数

MemoryStream.Close()或MemoryStream.Dispose()

我打电话给哪一个?

是否有必要同时打电话?

如果我已经打过其中一个,那么另一个会抛出异常吗?

.net c# garbage-collection

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

SharePoint面试问题

让我们列出一些针对SharePoint开发人员的好面试问题.请在每个条目中提供一个问题,如果可能,请提供答案.

此外,如果提供的答案有误,请随时建议更正.

我会先走:

问:SharePoint如何存储页面?

答:如何定位sharepoint-document-library-source-page-on-the-server?

sharepoint moss wss

54
推荐指数
17
解决办法
7万
查看次数

Lambda表达式中的多个Where子句

我有一个简单的lambda表达式,如下所示:

x=> x.Lists.Include(l => l.Title).Where(l=>l.Title != String.Empty)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想在表达式中l.InternalName != String.Empty再添加一个where子句,那么表达式是什么?

.net c# lambda

50
推荐指数
3
解决办法
15万
查看次数

验证电子邮件地址

我正在尝试使用以下代码使用c#发送电子邮件.

MailMessage mail = new MailMessage();
mail.From = new MailAddress(fromAddress, friendlyName);
mail.To.Add(toAddress);
mail.CC.Add(ccAddress);

//set the content
mail.Subject = emailSubject;
mail.Body = emailHeader + "\n" + emailBody;

//send the message
SmtpClient smtp = new SmtpClient(ServerAddress);
smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
mail.IsBodyHtml = true;
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)

现在我的函数收到的"toAddress"字符串可能包含一个地址,或者它可能包含许多逗号分隔的地址.

现在的问题是,在多个逗号分隔的地址的情况下,其中一个或两个可能是错误的电子邮件地址格式.

因此,当我尝试使用此代码发送电子邮件时,我得到例外:

"指定的字符串不是电子邮件地址所需的格式."

有没有办法验证逗号分隔的电子邮件地址?我曾在某处读到,验证电子邮件地址的唯一方法是向其发送电子邮件,因为验证电子邮件地址的正则表达式可能会非常庞大​​.

此外,我无法控制设计,或者地址字符串如何影响我的功能,我无法在UI中添加电子邮件验证,所以我很无奈......

我的问题是电子邮件不会被传递到逗号分隔字符串中的所有地址,即使只有一些地址的格式错误.

有没有办法在.NET中正确验证电子邮件地址?有没有办法清理坏的电子邮件地址并将邮件发送给好的邮件地址?

.net c# email

28
推荐指数
6
解决办法
8万
查看次数

Visual Studio 2010中xsd.exe的替代方法

看起来XSD.exe不是作为Visual Studio 2010的一部分提供的.

VS2010提供的替代方案是什么?

.net xml xsd visual-studio-2010 visual-studio

24
推荐指数
3
解决办法
4万
查看次数

如何以编程方式将目录压缩为zip文件

我想压缩整个目录,该目录可以包含任意数量的子目录到一个ZIP文件中.

我能够以编程方式将单个文件压缩为zip文件.

为了压缩整个目录,我可以想到一个遍历每个子目录并对其进行压缩的递归程序.

但是有没有简单的方法使用类似的代码压缩整个文件夹,而不必编写任何递归函数?

.net c# zip gzip

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