小编Ste*_*fan的帖子

如何将来自另一个.NET程序集的ComVisible .NET库用作COM库.

我为.Net 4.0创建了一个测试COM项目.然后我用regasm注册它:

RegAsm /codebase  TestCom.dll /TLB
Run Code Online (Sandbox Code Playgroud)

它在JavaScript中正常工作:

var app = new ActiveXObject("TestCom.TestClass");
app.Message1("123");
Run Code Online (Sandbox Code Playgroud)

我想从.Net 3.5的另一个C#项目中使用TestCom.TestClass,但是当我尝试添加对该项目的引用时,我收到有关更高框架版本的错误."添加引用"对话框(部分COM)仅显示对tlb文件的引用,而不是dll.

它应该是这样的吗?当我尝试添加对tlb文件的引用时,我收到错误:

"添加对.NET程序集的引用"

如何从.Net 3.5的另一个C#项目创建TestCom.TestClass的实例?

.net c# com

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

我在 Unity 中使用了 C# 秒表类,但它只返回 00:00:00

我想测量并返回用户按下 Tab 和空格按钮之间经过的时间。不幸的是,我的代码只返回 00:00:00。到目前为止,这是我的代码。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Threading;
using System;
using System.Diagnostics;
using Debug=UnityEngine.Debug;
public class timer : MonoBehaviour {
    public Stopwatch zeit;
    void Update () {
        zeit = new Stopwatch();
        if (Input.GetKeyDown ("tab")) {
            zeit.Start();
        }

        if (Input.GetKeyDown ("space")){
            TimeSpan ts = zeit.Elapsed;
            zeit.Stop ();
            print(ts);
            zeit.Reset ();
        }
    }
}?    
Run Code Online (Sandbox Code Playgroud)

.net c# stopwatch unity-game-engine

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

尝试获取结果列表时出现等待/异步错误

有人可以向我解释为什么我会为此收到设计/编译时错误。

我试图根据最后更新日期或创建日期获取每个表的最后一个 Guid。

var accountId = context.Account.OrderBy(x => x.LastUpdateDate).ThenBy(x=>x.LastUpdateDate).FirstOrDefaultAsync(x => x.UserAccount.ExternalId == _jwt.HomeAccountId).ExternalId;
var transactionLineId = context.TransactionLine.OrderBy(x => x.LastUpdateDate).ThenBy(x => x.LastUpdateDate).FirstOrDefaultAsync(x => x.Transaction.CreditAccount.UserAccount.ExternalId == _jwt.HomeAccountId).ExternalId;
var transactionId = context.Transaction.OrderBy(x => x.LastUpdateDate).ThenBy(x => x.LastUpdateDate).FirstOrDefaultAsync(x => x.CreditAccount.UserAccount.ExternalId == _jwt.HomeAccountId).ExternalId;
var budgetId = context.Budget.OrderBy(x => x.LastUpdateDate).ThenBy(x => x.LastUpdateDate).FirstOrDefaultAsync(x => x.UserAccount.ExternalId == _jwt.HomeAccountId).ExternalId;
var scheduleId = context.Schedule.OrderBy(x => x.LastUpdateDate).ThenBy(x => x.LastUpdateDate).FirstOrDefaultAsync(x => x.CreditAccount.UserAccount.ExternalId == _jwt.HomeAccountId).ExternalId;
Run Code Online (Sandbox Code Playgroud)

然后,等待每个响应并传递给一个方法。

var guids = new List<Guid> { await accountId, await transactionLineId, await transactionId, await budgetId, await scheduleId };

var …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous

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

有没有办法在 c# 中将“int”转换为 typeof(int)?

我知道我可以像这样从字符串名称中获取类型

Type intType = Type.GetType("System.Int32");
Run Code Online (Sandbox Code Playgroud)

但是,如果我有这样的字符串怎么办

string[] typeNameArr = new string[] {"Int", "String", "DateTime", "Bool"};
Run Code Online (Sandbox Code Playgroud)

如何将这些转换为实际类型?也许我可以从别名中获得完全限定的名称,然后执行GetType?

c#

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

如何在每第 n 个字符后分割字符串?

我有一个字符串,我想在每两个逗号之后分割该字符串。在 C# 中使用分割字符串可以吗?

示例字符串:

"This,is,an, example,for,the,stackoverflow,community"
Run Code Online (Sandbox Code Playgroud)

所需输出

"This,is,an, example,for,the,stackoverflow,community"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢!

c# split

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

如何在实体框架中返回列表?

我正在尝试编写一个返回列表的简单函数,但我在最后一行代码 ( ) 中不断收到错误return query.ToList()。谁能帮我解决这个问题。

这是代码。

谢谢。

List<POS2012.Models.Entities.Products> GetItemOrPack(String ProductId, bool Ischecked)
{
    using(var db = new POSContext())
    {
        var query = (from c in db.Product
                     where c.ProductId == ProductId
                     select new { c.PackCostPrice, c.PackSalePrice});

        return query.ToList();
    }              
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

如何查看点击了哪个按钮?Visual Studio C#

我正在使用我的应用程序中的70个按钮,所以我在想,而不是制作不同的button1_Click,button2_Click ... button70_Click事件,我只想制作一个.问题是我不知道如何检查被点击的当前按钮是什么,因为每当我点击按钮时我想要改变它的颜色.

c# button

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

警告 C6236:( || ) 始终是非零常量

我有一个似乎根本不起作用的 if 语句。我确定这是一个愚蠢的错误,但我无法弄清楚。

void convertTemp()
{
    char choice;
    float userTemp;
    cout << "Input either F or C followed by a temperature and this program will convert it to the opposite." << endl;
    cout << "Example: (F 260.8)" << endl;
    cout << "Input: ";
    cin >> choice; choice = toupper(choice); //Read in and convert user letter to capital 
    cin >> userTemp;

    if (choice != 'F' || 'C')
    {
        cout << "Invalid format. Check your letter and temperature" << endl;
        system("pause");
        return; …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement visual-studio

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

我可以在 c# 中严格定义“struct Timestamp”数据类型而不是“long”吗?

我想在内存中存储时间戳(数十亿个值)。主要操作是读到内存和从内存中读取,不需要 DateTime 特定的方法。为了与其他服务兼容,我想以秒为单位使用 unix 时间戳格式(以避免转换)。

所以,我想使用特殊的数据类型,而不仅仅是long在我的代码中。

我发现我不能为简单的数据类型(如 )“制作别名” long,我可以在程序集之外完全使用它。

因此,我想将 Timestamp 实现为具有单个long字段和一些方法(例如,ToDateTime、某些运算符重载等)的结构,因为结构是“非引用数据类型”并且它们保留了我的记忆。

制作结构是个坏主意吗?

任何使代码成为强类型的替代方法,重新定义Method (long, long)Method (Timestamp, StepCount)

c# memory performance struct unix-timestamp

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

UseHttpsRedirection 工作不可靠?

为我的 ASP.NET Core Razor Pages 应用程序创建的默认启动代码包括以下代码:

app.UseHttpsRedirection();
Run Code Online (Sandbox Code Playgroud)

这似乎是碰巧了。现在,在我的开发计算机上,编辑地址栏中的 URL 以使用 HTTP 而不是 HTTPS 会出现“连接已重置”错误。

另外,我找到了该AddRedirectToHttpsPermanent()选项,可以将其传递给app.UseRewriter().

此时,我不清楚为什么app.UseHttpsRedirection()似乎不起作用,或者我是否应该使用UseRewriter().

有没有人弄清楚这一点?

c# asp.net asp.net-core razor-pages

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