小编BIB*_*IBD的帖子

c#中的泛型和访问T的静态成员

我的问题涉及到c#以及如何访问静态成员...我真的不知道如何解释它(对于一个问题有什么不好的不是吗?)我将给你一些示例代码:

Class test<T>{
     int method1(Obj Parameter1){
         //in here I want to do something which I would explain as
         T.TryParse(Parameter1);

         //my problem is that it does not work ... I get an error.
         //just to explain: if I declare test<int> (with type Integer)
         //I want my sample code to call int.TryParse(). If it were String
         //it should have been String.TryParse()
     }
}
Run Code Online (Sandbox Code Playgroud)

所以,谢谢你们的答案(顺便问一下:如果没有出现错误,我将如何解决这个问题).这对您来说可能是一个非常简单的问题!

谢谢,尼克拉斯


编辑:谢谢大家的回答!

虽然我认为try-catch短语是最优雅的,但我从vb的经验中知道它真的可能是一个无赖.我曾经用过一次,花了大约30分钟来运行一个程序,后来只花了2分钟来计算,因为我避免了尝试 - 捕获.

这就是我选择swich语句作为最佳答案的原因.它使代码更复杂,但另一方面,我认为它相对快速且相对容易阅读.(虽然我仍然认为应该有一种更优雅的方式......也许用我学习的下一种语言:P)


虽然如果你有其他建议,我还在等待(并愿意参加)

c# generics methods static data-access

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

远程连接到WebDev.WebServer.exe

  1. 开发ASP.Net网站.
  2. 运行IE8.
  3. 需要在IE6下测试网站.
  4. 多个IE6安装被IE8安装破坏(无法输入文本框,是的我删除了缓存,是的,我重新注册了dll的).
  5. 创建运行IE6的VPC.
  6. 无法连接到主机WebDev.WebServer.exe.

有没有办法配置WebDev.WebServer.exe以便它接受远程连接?

asp.net internet-explorer webdev.webserver visual-studio

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

如何快速获得在VS中编辑的文件的焦点

Visual Studio中是否有任何快捷方式或设备可以让我快速关注我正在编辑的文件?

我经常遇到这样的情况:在我编辑特定的c#文件一段时间之后,我突然想要在同一目录层次结构中搜索其他文件.

visual-studio

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

如何在报表中添加字段(Visual Studio中的Crystal Reports)

我的Visual Studio项目中有一个基于SQL Server视图的现有报表(Crystal Report).使用OLE DB(ADO)连接.

自报告创建以来,我已更新了View.我已经更改了一些字段名称并添加了一个字段.

如何更新报表上的字段以指向视图中的新字段名称?

要么

如何在报表中添加指向视图中新字段的新字段?

(我知道,这是两个问题.但两者的答案可能非常相似)

crystal-reports visual-studio

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

Redmine或Tracd用于项目管理?

任何人都可以建议Redmine或Tracd中哪一个更适合项目管理?目前我计划将其部署在一个项目设置上,但计划在未来的多个项目中使用它.哪两个更容易部署?我用的是Windows.任何其他基于Web的软件,并附带自己的Web服务器?

谢谢...

project-management bug-tracking redmine tracd

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

Microsoft Access是否具有全文搜索?

Microsoft Access是否具有全文搜索?

我知道MySQL和SQL Server都有全文搜索,但我对Access不太确定.

如果Access没有全文,那么实现全文搜索相同目标的最佳选择是什么?

谢谢

ms-access full-text-search

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

如何在访问中使用交叉连接?

使用MS - ACCESS 2003

S.No   Details

1      name
2      address
3      email
4      phone
5      fax
Run Code Online (Sandbox Code Playgroud)

等等...,

我想结合s.no的所有细节.喜欢

预期产出

S.No Details

1    name
     address 
     email
     Phone
     Fax
2    address
     name
     email
     phone
     fax
3    email 
     name
     address
     phone
     fax
4    phone
     name
     address
     email
     fax
5    fax
     name
     address 
     email
     Phone
Run Code Online (Sandbox Code Playgroud)

等等..,

访问权限2003中是否接受交叉加入?任何其他解决方案.

需要查询帮助.

ms-access

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

如何在我的开发环境中从Windows 7 x64上的C#连接到Oracle数据库

我在Windows 7x64上连接到Oracle数据库时遇到了困难

我的环境如下:

  • Windows 7x64
  • Visual Studio 2012
  • Oracle 10g(带32位客户端)
  • 的WinForms

我已将所有项目的目标CPU明确地设为x86 CPU(而不是Any或x86)

我正在使用DbProviderFactory.GetFactory进行连接

我的app.config中的My ConnectionString条目如下所示:

<add name="MYORACLE"
connectionString = "User ID=MYPASSWORD;Password=MYPASSWORd;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MYHOST)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MYSERVICE)));"
providerName="System.Data.OracleClient" />
Run Code Online (Sandbox Code Playgroud)

(我已尝试使用各种样式的连接字符串但没有成功)

当我编译应用程序时,如果我从Debug文件夹运行可执行文件,它就能正常连接.但是,如果我尝试在Visual Studio中运行它,则在打开连接时它会失败

ORA-06413: Connection not open.\n
Run Code Online (Sandbox Code Playgroud)

这是一个如何被调用的例子:

[TestMethod]
public void ConnectToOracle_Success()
{
    var connectionStringSettings = ConnectionBuilder.GetConnectionStringSetting(OracleConnectionName);
    var providerFactory = ConnectionBuilder.GetProviderFactory(connectionStringSettings);
    ConnectionBuilder.ValidateConnectionString(connectionStringSettings);
    using (var connection = providerFactory.CreateConnection())
    {
        Assert.IsNotNull(connection);
        connection.ConnectionString = connectionStringSettings.ConnectionString;
        try
        {
             connection.Open();
        }
        catch (Exception e)
        {
            Assert.Equals(e.Message, "");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Windows 7x64上看到过与Visual Basic 6类似的东西,而Oracle并不喜欢它安装的路径(即括号"Programs(x86)").这是同类的事情,还是有另一种说服Oracle行事的方式.

c# oracle visual-studio windows-7-x64 visual-studio-2012

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

LINQ To SQL实体对象作为域对象

显然,关注点分离是我们代码中的一个理想特征,大多数人采取的第一个明显步骤是将数据访问与表示分开.在我的情况下,LINQ To SQL正在数据访问对象中用于数据访问.

我的问题是,实体对象的使用应该停在哪里?为了澄清,我可以将实体对象传递到域层,但我觉得实体对象不仅仅是一个数据对象 - 就像将DAL的一部分传递到下一层一样.

假设我有一个UserDAL类,它应该在调用方法GetByID()时将实体User对象暴露给域,还是应该纯粹用于存储数据的纯数据对象?(在这种情况下似乎浪费重复)

你们在同样的情况下做了什么?有替代方法吗?

希望这不是太模糊.

非常感谢,

马丁.

linq dns data-access linq-to-sql

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

Java:直接从同一个类的另一个实例访问私有字段

我正在equals(Object obj)为一个班级写一个函数.我看到可以obj从调用者访问私有字段.所以不要使用getter:

Odp other = (Odp) obj;
if (! other.getCollection().contains(ftw)) {

}
Run Code Online (Sandbox Code Playgroud)

我可以直接访问该字段:

Odp other = (Odp) obj;
if (! other.collection.contains(ftw)) {

}
Run Code Online (Sandbox Code Playgroud)

这是不好的做法吗?

java scope private member

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