.NET中的参数ref
和out
参数有什么区别?一个人比另一个人更有用的情况是什么?什么是一个可以使用而另一个不能使用的代码片段?
我有一个看起来像这样的课:
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文件驻留在我的文件系统中.
如何将MailMessage对象保存到磁盘?MailMessage对象不公开任何Save()方法.
如果以任何格式保存*.eml或*.msg,我都没有问题.知道怎么做吗?
我打电话给哪一个?
是否有必要同时打电话?
如果我已经打过其中一个,那么另一个会抛出异常吗?
让我们列出一些针对SharePoint开发人员的好面试问题.请在每个条目中提供一个问题,如果可能,请提供答案.
此外,如果提供的答案有误,请随时建议更正.
我会先走:
问:SharePoint如何存储页面?
答:如何定位sharepoint-document-library-source-page-on-the-server?
我有一个简单的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子句,那么表达式是什么?
我正在尝试使用以下代码使用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中正确验证电子邮件地址?有没有办法清理坏的电子邮件地址并将邮件发送给好的邮件地址?
看起来XSD.exe不是作为Visual Studio 2010的一部分提供的.
VS2010提供的替代方案是什么?
我想压缩整个目录,该目录可以包含任意数量的子目录到一个ZIP文件中.
我能够以编程方式将单个文件压缩为zip文件.
为了压缩整个目录,我可以想到一个遍历每个子目录并对其进行压缩的递归程序.
但是有没有简单的方法使用类似的代码压缩整个文件夹,而不必编写任何递归函数?