草庐IT

static成员

全部标签

windows - 如何以编程方式确定用户帐户是否是 Windows 中特定组的成员?

给定组名和用户帐户,我想知道提供的用户是否属于特定组。用户可以是本地用户或域用户,组可以是本地组或域组,组也可以嵌套在其他组中。简而言之,我正在寻找类似boolIsUserMemberOf(User,Group)的函数,它将在内部调用适当的Win32API来进行搜索。我想进行上述查询的过程应该具有查询本地和AD组的必要权限。我想在企业管理员帐户下运行该进程应该可以查询林中的任何DC,但可能不适用于不属于域的机器。关于这个查询过程应该运行什么帐户以便它可以查询LSA和AD的任何想法? 最佳答案 您需要阅读GetTokenInforma

c++ - CString 成员函数 CompareNoCase 是否支持其他语言(非英语)?

我在Windows中工作,使用Unicode中的vc++2010和MFC。以下是我的代码:CStringWstrLowerGreek(L"αβγ");CStringWstrUpperGreek(L"ΑΒΓ");if(0==strLowerGreek.CompareNoCase(strUpperGreek))AfxMessageBox(_T("Twostringsarethesame"));elseAfxMessageBox(_T("Twostringsaredifferent"));当我运行代码时,弹出消息是“两个字符串不同”。我想做的例如在C盘创建αβγ.txt,在D盘创建ΑβΓ.t

c# - 静态成员导致结构布局中的循环

publicstructMyStruct{staticMyStruct?myProperty;}尝试编译它会给我错误:结构成员“myStruct.myProperty”导致结构布局中出现循环。据我所知,当结构的实例包含自己的结构作为属性(这对我来说很有意义)时,通常会发生此错误。但在这里,它是关于static属性的,所以我看不出这样的递归是如何发生的。另外,该错误仅在声明Nullable结构时发生,声明静态非nullable是安全的。这里到底发生了什么会导致循环?编辑:我确实找到了我应该重复的问题;它解释了为什么当Instance有自己类型的成员时会发生递归,但这里是关于静态成员的。我

c# - 成员访问调用不编译但静态调用编译

所以今天我在尝试构建我们公司的解决方案时遇到了一个有趣的问题,我想问问你们,你们知道为什么会这样吗?我被告知它可能来self的机器/VisualStudio,因为其他人没有同样的问题。所以我们在项目A中有一个方法:privatestaticstringRpcRoutingKeyNamingConvention(TypemessageType,ITypeNameSerializertypeNameSerializer){stringqueueName=typeNameSerializer.Serialize(messageType);returnmessageType.GetAttrib

c# 使用 Moq 模拟具体类的接口(interface)成员

我有一个接口(interface)ITransaction如下:publicinterfaceITransaction{DateTimeEntryTime{get;}DateTimeExitTime{get;}}我有一个派生类PaymentTransaction,如下所示:publicclassPaymentTransaction:ITransaction{publicvirtualDateTimeLastPaymentTime{get{returnDateTime.Now;}}#regionITransactionMemberspublicDateTimeEntryTime{get{

c# - 包含 IDisposable 成员的 WPF 控件

我在后面的WPF代码中有一个成员是一次性的(意味着它实现了IDisposable接口(interface))我没有看到任何可以从WPF中的UserControl覆盖的Dispose方法,因此我可以在我的wpf用户控件中处理该成员在WPF用户控件中处理成员的正确方法是什么?它是一个用户控件,它包装了一个实现IDisposable接口(interface)的私有(private)成员。因此,我需要在某处处理该成员。在传统的winform中,用户控件有一个可以覆盖的Dispose方法,因此在覆盖中我可以处理私有(private)成员。但是在WPFusercontrol中,没有这个东西。所以我

c# - 静态成员什么时候获取内存

我有一个类有一个静态成员。据我了解,所有静态成员对于该类的所有实例都是通用的,这意味着静态成员只会分配一次内存。此内存分配在哪里(堆栈或堆)以及何时分配此内存?编辑:此内存不同于实例级内存。这个内存是如何被引用的?该内存是否在编译时分配? 最佳答案 静态成员总是存储在全局堆中,即使是引用类型成员。然而,这个堆不是普通的垃圾收集堆。在此处了解更多信息:http://www.codeproject.com/KB/cs/codeconcepts.aspx 关于c#-静态成员什么时候获取内存,我

c# - 从受信任的域中将成员添加到 AD 组

我有两个处于信任关系中的域,我正尝试通过C#Web应用程序对其进行管理。为此,我必须模拟两个不同的技术用户,但这很好用,所以我不会强调那部分代码。要为文件系统构建适当且易于管理的ACL,我必须在域A中创建一个组(OK!)在域B中找到一个用户(OK!)将用户添加到组(提交更改时失败,错误消息:服务器上没有这样的对象。(HRESULT异常:0x80072030))如果我添加来自同一域的用户,代码可以完美运行,所以我相信我在这里只遗漏了一小部分信息。我用了thisdocument作为引用,看了thisquestion以及(还有一些引用此错误消息)但它们都没有帮助。代码(删除了try-catc

c# - 抽象继承成员未实现

我在VisualStudio2013中创建了一个新的MVC项目,在使用空模板(带模型)创建View并使用布局页面(设置为空)后,我收到以下信息:这会导致View呈现不正确。我曾尝试在其他地方寻找解决方案,但无济于事。清洁/重建解决方案也无济于事。令人恼火的是它在一个全新的项目上这样做。关于如何修复的任何想法?附加信息:View/Web.config下载View模型usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.DataAnnotations;usingSystem

c# - 为什么泛型类型参数和其他成员之间存在名称冲突

有时像这样的东西很有用:classX{...}classY{XX{get{...}set{...}}}因为X描述了类型是什么(作为类名),以及被访问/改变的值(作为属性名)。到目前为止,一切都很好。假设你想做同样的事情,但以一种通用的方式:classZ{TT{get{...}set{...}}}对于这个例子,编译器提示:Thetype'Z'alreadycontainsadefinitionfor'T'.这发生在属性、变量和方法上,我不太明白为什么-编译器肯定知道T是一个类型,因此可以像第一个例子一样计算出来?简短版本:为什么第一个示例有效,但第二个示例无效?编辑:我刚刚发现,如果我“