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

C#如何处理GUID返回类型异常?

我有一个带有以下签名的方法:

public Guid FindTermIDFromCustomProperty() 
{
     // Logic here to find an item and return the guid 
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果在函数中没有找到任何项目,那么将不会返回GUID - 这不用说了!但有没有办法返回一些平淡的GUID?

更好的是,我可以采用更通用的方法,不仅仅是针对GUID,而且通常在我返回强类型时?我真的不想将对象用作返回类型,必须有更好的方法.

提前致谢.

c#

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

可以使用C#4中的动态方法在每次调用时返回不同的数据类型吗?

如果我在C#4中有一个动态方法.它可以用于返回例如1次调用 - 一个字符串,另一个调用一个布尔值,另一个调用一个int吗?

或者是第一次运行时调用后动态方法集的返回类型?这意味着如果我第一次调用该方法它返回一个布尔值,那么对该方法的所有后续调用是否也返回布尔值?

c# dynamic c#-4.0

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

SQL高级子选择查询

我想扩展这个简单的子选择:

Select * from table1 where pkid in (select fkid from table2 where clause...)
Run Code Online (Sandbox Code Playgroud)

上面的逻辑非常简单 - 在table1中获取所有行,其中pkid包含在具有where子句的子选择查询返回的子集中.它运作良好,因为只返回了1个字段.

现在我想扩展一下.

在表1中,我想返回结果,其中field1和field2以及field3在select(field1,field2,field3 from table2 where clause ...)

这怎么可能?

提前致谢.

例.

表格1

FIELD1  FIELD2 FIELD3    
1       2      3    
2       3      4     
4       5      6
Run Code Online (Sandbox Code Playgroud)

表2

2       3      4 
4       5      6
Run Code Online (Sandbox Code Playgroud)

我想返回2个结果.

sql

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

Qt控制台应用程序中配置的标准方法是什么?

在.Net中,您通常有一个app.config文件,并且以访问配置的方式构建。

是否有使用Qt进行配置的等效标准方法?

例如,假设我的应用程序连接到在线服务器,我希望能够存储连接详细信息(用户定义)。

这是“自己动手”的情况,还是有一种使用XML或Qt提供的简单读写方法的其他格式存储和读取这些配置的方法?

编辑:给问题增加一些复杂性。这是一个Linux控制台应用程序,因此请专门寻找基于文件的透明配置。

c++ linux qt qsettings qtcore

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

如何将异常对象序列化为xml字符串

我想要类似的东西

try
 {
   //code here
 }
 catch (Exception ex)
  {
    stringXML = Exception.toXML(); 
  }
Run Code Online (Sandbox Code Playgroud)

这样stringXML的值就是

 <exception><message></message><innerException></innerException></exception>
Run Code Online (Sandbox Code Playgroud)

例如...

这怎么可能?

c# xml exception

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

这是自动属性的正确语法吗?

我已经编程了很长时间,很难跟上语言的变化...

在.net v2之后设置这样的属性真的没问题

    public string LocaleName
    {
        get;
        set;
    }
Run Code Online (Sandbox Code Playgroud)

不需要内场?好像编译器最近会处理这个问题?

c# automatic-properties

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

SharePoint:如何从c#进行身份验证

我有以下代码片段:

using (SPSite site = new SPSite(this.ListAddress))
        {
            using (SPWeb web = site.OpenWeb())
            {

            }

        }
Run Code Online (Sandbox Code Playgroud)

如何进行身份验证,以便在配置文件中设置域用户名+密码.

sharepoint

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

你真的可以使用Visual Studio 2008 IDE在Python中编码吗?

我有一个朋友,我正在努力教授如何编程.他来自一个非常基本的PHP背景,出于某种原因是ANTI C#,我想因为他的一些PHP圈子谴责来自微软的任何东西.

无论如何 - 我已经告诉他可以在VS2008 IDE中使用Ruby或Python,因为我已经在某处读过这是可能的.

但我很想知道.它是否真的那么实用,你可以在VS2008中使用Python做一切,你可以用C#或VB.net做.

我想没有开始辩论......我想知道你是否是使用VS IDE而不是VB.net或C#的开发人员,那么请根据你的经验给出答案.

如果您(像我一样)是VB.net或C#开发人员,请不要发布推测或主观答案.这是一个严肃的问题,我不希望它被视为主观的....

非常感谢你.

更新

到目前为止,我们已经确定IronPython是适合这项工作的正确工具.

现在它真的有多实用?

Mono例如在Linux中运行C#代码,但是......曾试图使用它吗?根本不实用,需要进行大量的代码重构,不支持.net v3.5等等......

python ironpython visual-studio

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

C#字符串替换,无法正常工作

我有一个字符串,我从中读到:

TextReader tr = new StreamReader(this.dataPath );
string contents = tr.ReadToEnd(); 
Run Code Online (Sandbox Code Playgroud)

内容的价值以:

"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n....."
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时

        string styleSheet = "<?xml-stylesheet type=\"text/xsl\" href=\"message.xsl\"?>";
        string xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
        TextReader tr = new StreamReader(this.dataPath );
        string contents = tr.ReadToEnd(); 
        contents.Replace(xmlString,xmlString + styleSheet );
Run Code Online (Sandbox Code Playgroud)

它绝对不会找到第一次出现的XmlString.有什么想法吗?

c# string

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

C#DbCommand循环

我有一个文件集合,对于我将在事务中使用Dbcommand调用SP的每个文件.

例如:

  DbCommand insert = db.GetStoredProcCommand("Insert");
  db.AddInParameter(insert, "FileName", System.Data.DbType.String, 
      ID + ".xml");
  db.ExecuteNonQuery(insert, transaction); 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何把它放在循环中?

下面的答案不起作用,但感谢其他伟大的代码示例.问题是db没有可以操作的Parameters集合.校验...

http://msdn.microsoft.com/en-us/library/microsoft.practices.enterpriselibrary.data.sql.sqldatabase_members%28BTS.10%29.aspx

我这样声明我的数据库:

SqlDatabase db = new SqlDatabase(this.ConnectionString );
Run Code Online (Sandbox Code Playgroud)

c# enterprise-library

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