【C#中的任何类都可以告诉我时钟滴答,函数占用的秒数】教程文章相关的互联网学习教程文章

如何在特定时间以毫秒精度触发C#函数?【代码】

我有2台计算机,它们的时间通过NTP同步,从而确保时间仅相差几毫秒.其中一台计算机将通过TCP向另一台计算机发送消息,以在将来的指定时间在两台计算机上启动某些c#函数. 我的问题是:如何在特定时间以毫秒精度(或更高)触发C#中的函数?我需要在程序代码中执行此操作(因此Task Scheduler或其他外部程序将无济于事).我猜总是总是在一个单独的线程中循环比较当前时间和目标时间,这不是一个好的解决方案. 更新: DateTime.Now具有较低的分...

如何从C#调用Photoshop CS5函数?

用C#制作Winform,有几个按钮,单击该按钮可通过ps’dll实现photoshop CS5功能.我所知道的是c#通过“ interop.photoshop.dll”调用CS4的函数,但是我不知道我应该在CS5中调用哪个DLL.我在PS cs5 SDK中找不到有关c#的任何信息,而并非有关andriod,ios的所有信息.有人可以帮助我吗?解决方法:您可以在http://www.adobe.com/devnet/photoshop/sdk/eula.html下载带有所有文档(包括COM接口上的所有文档)的Photoshop CS5 SDK. 它也附带示例/源...

将C DLL后期绑定到C#-函数始终返回true【代码】

我有一个在其h文件中包含此文件的DLL:extern "C" __declspec(dllexport) bool Connect();并在c文件中:extern "C" __declspec(dllexport) bool Connect() {return false; }在C#中,我有以下代码:[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate bool ConnectDelegate();private ConnectDelegate DLLConnect;public bool Connect() {bool l_bResult = DLLConnect();return l_bResult; }public bool LoadP...

我应该在许多调用同一函数的c#中使用静态函数吗?

John的控制台应用程序多次调用我的DLL函数(每秒约15次).我正在考虑将此函数作为静态方法. 我知道 : >它只能访问静态道具和物品.>它不需要实例即可运行该函数. 但是我不知道这些是否是我需要问自己的唯一问题. 每个John对我函数的调用都在他创建的新线程中. >如果我的函数有错误,这将如何影响所有其他调用?>是否应将此函数作为具有类实例的常规函数??(John将创建该实例)?>那GC呢? 这个问题的最佳实践答案是什么?解决方法:听起来...

C#-自动处理在函数调用中创建的对象【代码】

我在类中有一系列Read()重载.每个打开文件的时间只有足够长的时间才能读取,所以我有:public void Read(blah) {using (FileStream stream = new FileStream(Path, FileMode.Open, FileAccess.Read))using (BinaryReader reader = new BinaryReader(stream)){//read some stuff } }public void Read(blah blah) {using (FileStream stream = new FileStream(Path, FileMode.Open, FileAccess.Read))using (BinaryReader read...

C#-重构LINQ函数【代码】

我如何重构此函数,以便可以使用许多参数? 程序具有很多参数,例如年龄,颜色等. 所以我有这个功能:public int GetAgesOnProgram(IEnumerable<Program> ProgramList) {return (from x in ProgramListwhere x.Ages.Any()select x.Ages).Count(); }但我也需要这个:public int GetColorsOnProgram(IEnumerable<Program> ProgramList) {return (from x in ProgramListwhere x.Colors.Any()select x.Colors).Count(); }由于我在Program中...

C#-函数的名称是什么,与HttpUtility.JavaScriptStringEncode相反?【代码】

我需要评估字符串上的转义序列.为了转义字符串,使用了HttpUtility.JavaScriptStringEncode或类似的东西.我该如何进行相反的转换? 这是一个例子:var s = @"otehu""oeuhnoaoaehuoatehuoeu";var t = HttpUtility.JavaScriptStringEncode(s);var n = Decode(t);我需要这样的功能解码,这将使n == s;解决方法:我发现此功能发布在另一个论坛上:public static string JavaScriptStringDecode(string source) {// Replace some chars.var...

c#-使用内部构造函数为抽象类创建动态代理【代码】

我想为BCL中的一种类型创建动态代理,该类型是具有内部构造函数的抽象类.我一直是Castle的动态代理,但失败并显示异常,指出没有无参数构造函数(它们是-内部). 有什么办法可以通过城堡实现这一目标?是否没有其他动态代理框架能够做到这一点?这是开发的开始,因此很容易更改框架.解决方法:DynamicProxy无法完成您在C#中无法完成的任何工作.因此,它不能从无法构造的类型继承,包括没有DynamicProxy可访问的构造函数的类型. 如果您拥有程...

c#-适用于任意深度列表的函数【代码】

如何编写可应用于任意深度列表的函数?我将举两个我要用C#编写的函数类型的例子. 示例1:可以在任何列表上使用的depth()方法:int depth<T>(this List<T> x) {if (/*x[0] is a List<of something>*/) { return x[0].depth + 1; }else { return 1; } }示例2:可以在任意深度的字符串列表上使用implode()方法:List<List<string>> first = /* ("a","b"),("x","y","z") */ List<string> second = /* "a","b","c" */ first.implode() /...

C#基类可以在静态成员中调用子类的构造函数吗?【代码】

我有一个抽象的通用类“ BaseClass”和一个类“ SubClass”,其定义如下:public class SubClass : BaseClass<SubClass>我想在基类中用如下签名定义一个静态方法:public static T GetSub() 然后在子类上调用它,以便它返回子类的一个实例SubClass sub = SubClass.GetSub();GetSub将必须调用SubClass的默认构造函数,然后返回实例. 这似乎有点疯狂,但我至少想知道这是否可行.对于C#更为复杂的OOP功能,我是一个新手,所以我真的只是在黑...

C#-在另一个函数中调用返回布尔值的函数【代码】

我有以下函数需要在另一个函数中调用.我不知道该怎么做?private int IsValidUser() { int result = 0;string strQuery = "Select Email From AUser Where Email = @Email And Password = @Password ";SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);SqlCommand Cmd = new SqlCommand(strQuery, con);//Cmd.CommandType = CommandType.StoredProc...

如何在C#中使用PInvoke强制对dll函数进行参数计数

我写了一个C dll,其中包含一个接受4个参数并返回数字的函数.然后,我创建了一个C#应用程序,并使用PInvoke调用了dll函数.一切正常.然后,我没有将dll函数中的参数从4更改为3.但是我没有在C#中更改方法签名(DllImport方法签名).令我惊讶的是,该调用仍然可以从C#成功执行,但是从dll函数返回了一些意外的值. 我期待一个例外,但电话接通了.使用P / Invoke进行函数调用时,是否有任何方法可以严格执行参数计数?解决方法:无法强制参数计数匹...

在C#中调用delphi函数【代码】

我正在从C#的dll中调用一个delphi函数.这是delphi函数签名-function CALinkDecode(sCode: PWideChar; SubscriberID, MailshotID, LinkID: PDWORD):PAnsiChar; stdcall;这就是我所说的.string input = "qvoxyetvr7wksss2zbrmr";int cas, cam, cal;var errorString = CALinkDecode(input, out cas,out cam, out cal);但是当我运行该应用程序时,它在delphi函数中将这种情况评估为true-if (sCode = nil) or (Length(sCode) <> 21) or (...

c#-精简程序“过程或函数sp_XXXX指定的参数过多.”【代码】

我正在使用Dapper的DynamicParamters对象和模板参数来与我的实体生成参数.调用存储过程后,出现以下错误“过程或函数sp_MemberSave指定了太多参数”.我在某些实体上确实具有用于业务逻辑等的额外属性.是否有办法确保dapper仅传递作为存储过程的实际参数的参数?似乎Dapper会先读取存储过程,然后设置参数,这样它将仅使用正确的参数.如何使用模板功能限制参数?解决方法:尝试从对象中创建适当类型参数的匿名类型…如果您的类具有A,B,C...

c#-GetWindowText()函数并非始终正确执行【代码】

我正在编写一个小型应用程序,希望从Chrome浏览器中获取URL. 为了首先检查Chrome浏览器是否打开,我使用以下代码:IntPtr WindowTitleTextPtr = GetForegroundWindow();StringBuilder WindowTitleText = new StringBuilder();GetWindowText(WindowTitleTextPtr, WindowTitleText, 256); // Problem...我正在使用GetWindowText()函数获取Windows标题文本,但在那里我遇到了问题. 如果Chrome窗口没有URL,而只是一个New Tab,那么我没有问...