小编chr*_*e13的帖子

在请求打开之前,搜索CHM文件以查看主题ID是否存在

我写了一个简单的类(c#和VB.net),当用户按下F1时,它要求打开一个chm文件.在我发出打开文件的请求之前,有没有办法检查特定主题ID是否存在?

目前,如果主题ID不存在,则该文件甚至不会尝试打开,并且在按F1时用户没有响应.我更喜欢它,如果主题id不存在意味着chm文件仍然打开但在目录.

try
{
    Help.ShowHelp(ctlparent, filename, HelpNavigator.TopicId, topic);
}
catch
{
    Help.ShowHelp(ctlparent, filename, HelpNavigator.TableOfContents);
}
Run Code Online (Sandbox Code Playgroud)

c# chm

5
推荐指数
0
解决办法
811
查看次数

Castle Windsor - 汽车不满足实现类型的通用约束

我正在使用城堡温莎进行依赖注入并尝试注入一些通用类型。但是,当我在容器上调用 resolve 时,出现以下错误:

类不满足实现类型的通用约束。

Car在这个例子中,我目前正在传递一个简单的类型。

public class CreateRequestInstance<T> where T : class, ICreateRequestInstance<T>
{
    private IRequestObject<T> _IRequestObject;

    public CreateRequestInstance(IRequestObject<T> requestObject)
    {
        this._IRequestObject = requestObject;
    }

    public TReturn CreateRequest<TReturn>(string provider, string type, string token, T request,
        string revision, string errorCode, string errorMessage)
    {
        _IRequestObject.Provider = provider;
        _IRequestObject.Type = type;
        _IRequestObject.Token = token;
        _IRequestObject.Request = request;
        _IRequestObject.ErrorCode = errorCode;
        _IRequestObject.ErrorMessage = errorMessage;

        return (TReturn)Convert.ChangeType(_IRequestObject, typeof(IRequestObject<T>));
    }  
}
Run Code Online (Sandbox Code Playgroud)

这是我的安装程序:

public void Install(IWindsorContainer container, IConfigurationStore store)
{
    container
        .Register(Component
            .For(typeof(ICreateRequestInstance<>))
            .ImplementedBy(typeof(CreateRequestInstance<>))
            .LifestyleTransient())
         .Register(Component …
Run Code Online (Sandbox Code Playgroud)

c# generics castle-windsor castle interface

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

Linq按日期排序

我有一个日期字符串列表,格式如下

Apr-2016
Aug-2015
Nov-2015
Oct-2015
Sep-2015
July 2016
Run Code Online (Sandbox Code Playgroud)

码:

var sortedMonths = monthList
            .Select(x => new { month = x, Sort = DateTime.ParseExact(x, "MMM-yyyy", CultureInfo.InvariantCulture) })
            .OrderByDescending(x => x.Sort.Month)
            .Select(x => x.month)
            .ToList();
Run Code Online (Sandbox Code Playgroud)

我已经习惯了上面的陈述,但列表仍未订购.

c# linq sorting

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

从dd/mm/yyyy字符串SQL转换为Date

我目前有一个格式的字符串dd/mm/yyyy,我试图在SQL中转换为日期时间变量.

我目前正在使用此SQL语句:

CONVERT(datetime, ProposedTransferDate.AttributeValue, 101)
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

将varchar数据类型转换为日期时间数据类型会导致超出范围的值.

谢谢

克里斯

sql datetime type-conversion

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