小编Mic*_*ern的帖子

从C#中的基类访问派生类的属性

在C#中,当泛型列表仅包含基类时,访问派生类的属性的最佳方法是什么.

public class ClassA : BaseClass
{
   public object PropertyA { get; set; }
}

public class ClassB: BaseClass
{
    public object PropertyB { get; set; }
}

public class BaseClass
{
}

public void Main
{
    List<BaseClass> MyList = new List<BaseClass>();
    ClassA a = new ClassA();
    ClassB b = new ClassB();

    MyList.Add(a);
    MyList.Add(b);

    for(int i = 0; i < MyList.Count; i++)
    {
        //I would like to access PropertyA abd PropertyB from the derived classes        
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics collections

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

如何编码驱动程序?

我想在Linux操作系统中使用C编写驱动程序,不过我觉得它很难.我可以获得一些关于如何开始或书籍的提示吗?驱动程序可以从我的USB端口到显卡!!

我知道在哪里可以搜索书籍,我想知道我应该从哪些基本知识开始.我是否需要具备硬件知识,哪些特定书籍对我这样的新手有用?

c driver linux-device-driver

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

在REST Web API调用中返回复杂对象

我有一个Web API POST方法,它将自定义复杂对象MyObjectRequest作为参数排除,并返回一个自定义复杂对象MyObjectResponse.该MyObjectResponse对象具有自定义复杂对象Token作为属性.

public class MyObjectRequest
{
   public string AppName { get; set; }
   public string Username { get; set; }
   public string Password { get; set; }
   public string AppIdentifier { get; set; }
}

public class MyObjectResponse
{
   public bool Authenticated { get; set; }
   public Token AccessToken { get; set; }
}

public class Token
{
   public string Id { get; set; }
   public string ExpirationDate { get; set; …
Run Code Online (Sandbox Code Playgroud)

rest asp.net-mvc asp.net-web-api

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

"与基础事务管理器的通信失败"错误消息

我们的客户端最近将ASP.NET 1.1 Web应用程序升级到使用COM +事务处理的ASP.NET,并在尝试处理事务时收到以下异常:

异常类型:System.Transactions.TransactionManagerCommunicationException
消息:与基础事务管理器的通信失败.

内部异常类型:System.Runtime.InteropServices.COMException ErrorCode:-2147467259
消息:错误HRESULT已从调用COM组件返回E_FAIL.

以下是MSDTC安全设置的以下设置:

- 网络DTC访问
- 允许入站
- 允许出站
- 需要传入呼叫者身份验证

Windows XP SP3工作站正在尝试建立与Windows Server 2003计算机的连接.

是否有其他人遇到此错误并知道如何解决它.

asp.net transactions

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

优化ASP.NET网站项目的构建性能?

我目前正在使用一个ASP.NET CMS,它在App_Code目录中保存了近500个代码文件,以及在网站的各个文件夹中具有代码隐藏的数百个Web表单.这是一个网站项目(不是一个Web应用程序项目),我不愿意改变它,因为这是一个涉及多个开发人员的项目,加上CMS的发布方式.

我正在寻找优化此网站项目构建过程的提示和技巧,因为Visual Studio经常需要重建所有源文件和代码隐藏文件,这可能需要几分钟时间.

有没有办法避免重建所有文件?我是否应该将我们的代码和CMS代码分离到单独的Web应用程序项目(而不是网站项目)?还有其他方法可以提高构建性能吗?

asp.net optimization build-process

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

异步回发后重置滚动位置 - ASP.NET

异步回发后将滚动位置重置到页面顶部的最佳方法是什么?

异步回发是从ASP.NET GridView CommandField列启动的,并且在GridView OnRowCommand中调用ASP.NET更新面板Update方法.

我目前的应用程序是ASP.NET 3.5网站.

编辑:我收到了很多人的反馈,我最后在脚本标签中使用了PageRequestManager方法,但我的下一个问题是:

如何将其配置为仅在用户单击GridView控件中的ASP.NET CommandField时执行?我在页面上有其他按钮执行异步回发,我不想滚动到页面顶部.

编辑1:我开发了一个解决方案,我不需要使用PageRequestManager.请参阅我的后续答案以获得解决方案

c# asp.net gridview asp.net-ajax scroll-position

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

create table命令后授予用户插入权限

在create table命令之后,仅授予特定用户插入权限的T-SQL语法是什么?

这是我的CREATE TABLE脚本:

CREATE TABLE [dbo].[MyTable] (
    [MyColumn1] [uniqueidentifier] NOT NULL,
    [MyColumn2] [char] (1) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2005

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

开发BlackBerry应用程序

我想开始开发一个BlackBerry应用程序,但我发现你必须选择使用哪种开发环境和哪种技术来开发应用程序.黑莓的开发者网站并没有太大帮助.我在那里阅读了一些文章,但我仍然不知道开始使用这个应用程序需要什么.

所以,我希望有人可以根据应用程序要求指出我正确的方向:

  • 它需要能够在后台运行
  • 它需要播放应用程序中包含的音频文件
  • 它播放的音频文件需要能够与BlackBerry的媒体播放器混合使用
  • 它需要运行计时器的能力
  • 我希望该应用程序可用于最广泛的BlackBerry设备,较新的设备,如Storm,Bold,Curve,可能还有较旧的设备.
  • 我希望这个应用程序是自包含的,并且在运行此应用程序之前不需要客户下载任何框架.如果框架可以捆绑并与应用程序一起安装,那就没问题了.

我不是黑莓用户,所以我真的不知道这些设备之间的差异.

就分销而言,我想在AppWorld上发售,我不知道这是否与你可以选择哪种开发技术有关.

此外,就分销而言,除了AppWorld之外还有哪些其他选择?我可以自己销售此应用程序,只需将安装说明和应用程序可执行文件通过电子邮件发送给客

mobile blackberry appworld

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

C#泛型 - 类型参数的约束

我正在尝试构建一个使用C#的泛型功能的工厂方法.

在这个工厂方法中,我想将它约束到一些特定的类,所有这些类都没有默认的构造函数.

这是我的例子.有人能告诉我是否可以运行它?

public class AbstractClass {
    //this abstract class does not have a default constructor, nor its subclasses
    public AbstractClass(SomeClassName obj) {
        //use obj for initialization
    }
}

//this factory class should create objects of type T that inherit 
//from AbstractClass and invoke the non-default constructor
public class FactoryClass {
    public static T BuildObject<T> (SomeClassName obj) where T: AbstractClass {
        return new T(obj); //does not work?!?!?!
    }
}


//Edit: ANSWER!!!
public static T BuildObject<T>(SomeClassUsedForTheConstructor item) where T : SomeAbstractClass …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

将XmlDocument对象转换为XmlNode对象 - C#?

如何在C#中转换XmlDocument为a XmlNode?我需要将整个XmlDocument对象作为输入参数发送到.NET Web服务.

c# xmldocument xmlnode

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