问题列表 - 第4162页

创建一个n大多数未知类型的新实例

我想编写一个通用方法来创建指定Type的新实例.我试过了

protected T CreateNew<T>()
    where T : new()
{
    return new T();
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但前提是我在编译时指定了类型,就像

var x = CreateNew<Point>();
Run Code Online (Sandbox Code Playgroud)

关键是,我需要做这样的事情

ISomeInterface inter;
if (selection == 1)
    inter = new SomeClass();
else
    inter = new SomeClass2();
// ...
ISomeInterface inter2 = CreateNew<typeof(inter)>();
Run Code Online (Sandbox Code Playgroud)

SomeClass实现ISomeInterface.但由于CreateNew()需要指定实际类型,因此无法编译.我不知道是否可以在运行时提供类似的东西,但上面的代码无法编译.

所以我有一个未知引用类型的实例,我需要创建几个相同类型的实例.

有没有人知道一种技术来实现这种行为?

c# oop generics

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

您在Java中遇到的最常见的并发问题是什么?

这是对Java中常见并发问题的一种调查.一个例子可能是经典的死锁或竞争条件,或者可能是Swing中的EDT线程错误.我对各种可能的问题既感兴趣,也对最常见的问题感兴趣.因此,请在每条评论中留下Java并发错误的一个特定答案,如果您看到自己遇到的错误,请立即投票.

java concurrency multithreading

190
推荐指数
28
解决办法
7万
查看次数

ASP.NET控件到HTML标记等效

我正在寻找一个备忘单,这将允许我向HTML设计师展示标准HTML标签的等效asp.net控件.例如,<asp:Panel>将呈现为HTML <div>,<asp:Label>将呈现为HTML <span>.我一直在谷歌上搜索无济于事.有人可以发布一个好的备忘单链接,以便该项目的设计者能够更清楚地理解aspx页面上的标记.

为了清楚起见,我想要一个主要ASP.NET控件列表的链接,并描述它们与标准HTML的关系.如果这是PDF格式或易于阅读和打印的网页,那将是很棒的.在我的例子中,原因是我们有一个非常熟悉HTML的PHP​​开发人员来处理我们的项目,我觉得如果可以的话,更好地理解标准的ASP.NET服务器控件会很有用.递给他这样一个"备忘单".

我主要是指.NET 2.0框架,但我们也在使用3.0/3.5.

html asp.net tags servercontrols

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

尝试在Wix中使用EnsureTable来修复验证错误

当我尝试使用msvbvm60.msm合并模块时,我在Wix 3.0中遇到了很多错误:

C:\[...]: error LGHT0204 : ICE03: Table: Registry Column: Registry Missing specifications in _Validation Table (or Old Database)
C:\[...]: error LGHT0204 : ICE03: Table: Registry Column: Root Missing specifications in _Validation Table (or Old Database)
C:\[...]: error LGHT0204 : ICE03: Table: Registry Column: Key Missing specifications in _Validation Table (or Old Database)
C:\[...]: error LGHT0204 : ICE03: Table: Registry Column: Name Missing specifications in _Validation Table (or Old Database)
C:\[...]: error LGHT0204 : ICE03: Table: Registry Column: …
Run Code Online (Sandbox Code Playgroud)

installer windows-installer wix merge-module

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

ASP.NET - 从内容页面访问主页面元素

可以从内容页面访问母版页的元素吗?

假设我有继承MasterPage1的MasterPage1和ContentPage1,MasterPage1有一个按钮:Button1.

我可以从内容页面更改该按钮的属性,例如使Button1不可见,不活动等吗?我怎么能做到这一点?

我正在使用.net2.0

.net asp.net master-pages

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

完成一个动画然后启动另一个动画

我有两个div和两个单独的链接触发div的slideDown和slideUp.

当其中一个div向下滑动而我点击另一个时,我隐藏了第一个div(slidingUp),然后打开另一个div(slidingDown)但是,此刻它就像一个div向下滑动,另一个也是在同一时间,正在向上滑动.

有没有一种方法可以告诉jQuery等待完成一个div的滑落,然后才开始滑向另一个div?

javascript jquery

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

用模板定义异常是个好主意吗?

我在想用模板定义异常是个好主意。定义不同类型的异常是一项非常冗长的任务。你必须继承异常,没有什么改变,只是继承。像这样..

class FooException : public BaseException {
public:
    ...
};

class BarException : public BaseException {
public:
    ...
};

...
Run Code Online (Sandbox Code Playgroud)

那是一场噩梦,不是吗?所以我正在考虑用模板定义不同的异常

/**
    @brief Exception of radio
**/
class Exception : public runtime_error {
private:
    /// Name of file that throw
    const string m_FileName;

    /// Line number of file that throw
    size_t m_Line;
public:
    Exception(const string &what, const string &File, size_t Line)
throw()
        : runtime_error(what),
        m_FileName(File),
        m_Line(Line)
    {}

    virtual ~Exception() throw() {}

    /**
        @brief Get name of file that throw
        @return …
Run Code Online (Sandbox Code Playgroud)

c++ templates exception

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

从actionscript库中检测AIR与Flash Player

我有一个需要稍微不同的swc,具体取决于它是否由AIR托管.我在互联网上看到了两条建议:

  • 测试WindowedApplication的Application.application.
  • 为Security.APPLICATION测试Security.sandboxType.

但是,这些似乎不适用于我的.swc,因为编译器找不到WindowedApplication或Security.APPLICATION.我的库不需要任何其他AIR功能,所以我认为它没有链接到AIR库,我认为不应该继续在flash播放器中工作.

有什么建议?

apache-flex air flash actionscript-3

7
推荐指数
1
解决办法
2659
查看次数

选择要实例化c#的类

我想要做的是选择适当的类来实例化基于传入的括号.目前我有两个类(ClassA和ClassB)并根据括号使用2种方法调用这些im.我想要实现的是只使用一种方法基于传递的字符串括号实例化ClassA或ClassB.

我真的不知道如何传回类对象使用..

我的方法是在方法A中调用类来实例化然后我可以使用它.ClassA myclass = new ClassA();

我确实考虑使用以下但我不(如果我诚实)知道如何实例化对象o或在MyMethod传回它时使用它.object o似乎不允许我访问A类或B类中的公共字符串方法.

public class ClassA
{
    public ClassA()
    {
        //Do something for Class A
    }
    public string msgA()
    {
        return "Here is msg A";
    }
}

public class ClassB
{
    public ClassB()
    {
        //Do something for Class B
    }
    public string msgB()
    {
        return "Here is msg B";
    }
}

private string MyMethod()
{
    object o = GetClassToInstantiate("ClassA");
    //Use object o 
}

private object GetClassToInstantiate(string parameter)
{
    object temp = null;
    switch (parameter) …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

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

通过ActiveSync连接时,从Windows Mobile获取主机pc的IP地址

我有一个在Windows Mobile上运行的.Net Compact应用程序,我希望能够通过ActiveSync连接到在"主机"机器上运行的web服务(即PDA插入的桌面),但我不能知道主机的IP地址.如何在PDA上找到桌面PC的ip?

compact-framework activesync windows-mobile

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