【C#自定义属性替代】教程文章相关的互联网学习教程文章

c# – 有没有办法自定义Thinktecture.IdentityServer.v2登录页面?

我正在使用Thinktecture.IdentityServer.v2应用程序为几个内部应用程序执行SSO,但是希望为每个应用程序自定义登录页面以获得更流畅的用户体验.我似乎找不到办法做到这一点. 是否可以根据客户端所在的源应用程序自定义登录页面?解决方法:“我似乎无法找到办法做到这一点.” – 你有多努力?

c# – 如何使用Roslyn检查属性是否使用自定义属性进行修饰?【代码】

我想使用Roslyn分析一个C#类,并打算在被访问属性应用了特定属性时执行某些操作.我怎么能在CSharpSyntaxWalker.VisitPropertyDeclaration方法覆盖中执行此操作? 例如,在下面的代码块中,我想知道Date属性是否具有Validation属性,如果是,则IsJDate是true还是false?[Validation(IsJDate=true)] public string Date {get; set;}初始化:filesPath.ToList().ForEach(csFilePath => {SyntaxTree csSyntaxTree = CSharpSyntaxTree.ParseT...

c# – 使用FromSeed自定义AutoFixure会导致异常【代码】

鉴于这两个类:class Foo {... }class Bar {public Foo FooBar { get; set; } }我已经设置了以下测试:void Test() {var fixture = new Fixture();fixture.Customize<Foo>(x => x.FromSeed(TestFooFactory));var fooWithoutSeed = fixture.Create<Foo>();var fooWithSeed = fixture.Create<Foo>(new Foo());var bar = fixture.Create<Bar>(); //error occurs here }Foo TestFooFactory(Foo seed) {//do something with seed...retu...

c# – 如何为Matrix类实现干净的自定义对象初始化程序【代码】

我有一个自定义Matrix类,我想实现一个自定义对象初始化器,类似于double [,]可以使用但似乎无法弄清楚如何实现它. 理想情况下,我希望看起来像这样var m1 = new Matrix{{ 1.0, 3.0, 5.0 },{ 7.0, 1.0, 5.0 }};截至目前,我有一个带有签名的常规构造函数public Matrix(double[,] inputArray){...}接受这样的电话var m1 = new Matrix(new double[,]{{ 1.0, 3.0, 5.0 },{ 7.0, 1.0, 5.0 }});和一个对象初始化器,通过继承IEnumerable< dou...

c# – Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator【代码】

我想在Asp.net Identity 2.0中扩展UserValidator或类似功能,不仅要检查唯一的电子邮件,还要检查我选择的唯一值.我想在下面用Alias做什么的例子.这是可能的,还是我必须在任何地方写一张支票,我可以更新Alias?public class ApplicationUserManager : UserManager<ApplicationUser, int> {public ApplicationUserManager(IUserStore<ApplicationUser, int> store): base(store){this.UserValidator = new UserValidator<ApplicationU...

C#中的十进制类型的自定义舍入【代码】

伙计们,我正在写一个四舍五入的方法.输入是十进制类型(保证四位小数).舍入规则是忽略0.005或更小,即查看小数点后三位 – 如果它是<= 5,则向下舍入向上舍入.一些用例:82.3657 – > 82.36,82.3667 – > 82.37,82.5967 – > 82.60,82.9958 – > 82.99,82.9968 – > 83.00有什么好主意吗?我按如下方式解决了这个问题.private decimal CustomRound(decimal x) {decimal rX = Math.Truncate(x * 100) / 100;decimal x3DecPlaces =...

c# – 扩展TFS以在工作项中包含自定义字段

我们组织内部需要向工作项添加一个字段,该字段在整个TFS 2010源代码管理中具有可跟踪性.我们使用票号在内部识别工作项,并希望将TFS工作项与我们的内部票号相关联,然后能够运行报告以收集以下信息: 哪个工作项与故障单#12345相关联 特定版本分支中包含哪些票号? 等等… 所有这一切都始于扩展TFS工作项UI以包括我们的自定义字段.之前没有对TFS做过任何扩展,有人能指出我在建议,URL,教程等方面的正确方向吗? 谢谢!解决方法:我自己...

c# – .Net 4 – 在程序集中包含自定义信息【代码】

我正在构建一个可扩展的应用程序,它将在运行时通过Assembly.LoadFile()加载其他程序集.这些附加程序集将包含诸如WPF资源字典(皮肤等),普通资源(Resx)和/或插件类之类的东西.程序集也可以不包含公共类,只包含资源或资源字典. 我正在寻找一种识别程序集的方法,比如友好名称(如“附加外观”或“集成浏览器”),程序集的功能类型(SkinsLibrary,SkinsLibrary | PluginLibrary等)和其他信息(如ConflictsWith(new [] {“SkinsLibrary”,“B...

c# – 以基本形式定义的自定义属性在重建时以继承的形式丢失其状态【代码】

我遇到基本形式的属性无法以继承形式维护状态的问题. 环境: > Visual Studio 2010 Ultimate Service Pack 1:版本10.0.40219.1 SP1Rel> .Net Framework:版本4.0.30319 SP1Rel> Windows 7旗舰版 下面是重现的源代码和步骤:using System; using System.ComponentModel; using System.Windows.Forms;namespace Test {public partial class BaseForm : Form{[DefaultValueAttribute(true)]public bool ControlVisible{get{return th...

c# – Outlook加载项和禁用/隐藏自定义菜单项【代码】

我已经创建了一个Outlook加载项,我正在使用XML功能区配置文件来指定一个新选项卡和按钮.该按钮加载到outlook中的新选项卡中.现在有时,基于用户我们希望能够隐藏或禁用这些按钮.通过Outlook Interop api禁用自定义选项卡上的菜单按钮的最简单方法是什么? 我的第一个猜测是,我需要在创建功能区后迭代一些命令栏集合,然后搜索我的菜单按钮,但我不确定这些集合在哪里.protected override Microsoft.Office.Core.IRibbonExtensibility ...

c# – 如何将多个列表与自定义序列组合在一起【代码】

不确定是否有算法来描述这个问题但是有没有优雅的方法来组合自定义序列中的列表.例如:List<string> list1 = new List<string>(); List<string> list2 = new List<string>(); List<string> list3 = new List<string>();list1.Add("a"); list1.Add("b"); list1.Add("c");list2.Add("d"); list2.Add("e"); list2.Add("f");list3.Add("g"); list3.Add("h"); list3.Add("i");List<string> combined = new List<string>();我希望组合的内...

c# – 抛出错误但不向用户显示错误的最简洁方法(没有自定义错误页面)【代码】

我正在运行一些只需要运行一次的代码,但它依赖于外部资源而且可能会失败.我希望错误出现在事件日志中,但我不希望用户看到它.我想尽可能避免使用自定义错误页面. 我可以捕获异常并将其自己写入事件日志,但我担心我不能保证asp.net事件源的名称会是什么(它似乎会根据框架版本而改变.)我也是无法创建我自己的事件源,因为它需要管理权限. 我目前正在努力的方法是一个黑客(它还没有工作),它看起来像这样:public void Init(HttpApplicat...

c# – 将方法的参数转换为自定义动作过滤器MVC3 asp【代码】

我一直在研究一个应用程序,每次你注册,修改,取消,删除等……某些事情,通知必须发送给用户(如果配置)所以我打算通过保存来做到这一点数据库上进程的唯一标识符,然后检查通知是否配置了id,proccess和唯一标识符,然后发送通知. 要做到这一点,我记住这一点……这在控制器上[NotificationFilter(id=10,proccess="Excecution") ]public Register(Entity entity,Guid uid){}这个在ActionFilter类上public class NotificationFilter : Acti...

c# – 使用ValidateAntiForgeryToken自定义授权过滤器订单执行【代码】

我在一个方法上使用了几个Authorize Filter.[SessionState(SessionStateBehavior.Required)] public class AuthenticationFilterAttribute : AuthorizeAttribute {}[HttpPost] [AuthenticationFilter] [ValidateAntiForgeryToken] public void SaveProgress(string data) {}它们都是授权过滤器,所以我希望AuthenicationFilter在ValidateAntiForgeryToken过滤器之前运行.但ValidateAntiForgeryToken在身份验证过滤器之前运行. 我知道...

Xamarin中的自定义事件页面c#【代码】

我目前面临以下问题: 我试图在用户输入有效凭据时触发事件,以便我可以切换页面等等. 问题是由于某些原因我无法挂钩事件(虽然我很确定这会是一些愚蠢的事情). 发射事件的类:namespace B2B {public partial class LoginPage : ContentPage{public event EventHandler OnAuthenticated;public LoginPage (){InitializeComponent ();}void onLogInClicked (object sender, EventArgs e){loginActivity.IsRunning = true;errorLabel.T...