如何创建这个共享类成员或属性
我有以下我的XAML引用的类.该类带有属于按钮的一堆附加属性和行为,因此它在UI方面. 其中一些行为设置了current_cell_match,并且这些行为中的每一个都有其自己的类,这就是为什么我将其放入静态类,以便可以共享. public static class SearchVariables { public static DataGridCellInfo current_cell_match; public static void setCurrentCell(Object dgi, DataGridColumn dgc, string property_name) { current_cell_property = property_name; if (property_name == null) current_cell_match = new DataGridCellInfo();
6 2024-04-26
编程技术问答社区
动态获取Azure blob属性的值
是否有一种方法可以动态地获取Azure Blob的属性,而无需明确提及它. 示例,如果我想获取创建的斑点日期,那么我需要写类似的东西 CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage Account") CloudBlobClient sourceBlobClient = storageAccount.CreateCloudBlobClient(); var sourceContainer = sourceBlobClient.GetContainerReference("Container Name"); var blockBlob = blobContainer.GetBlockBlobReference("Blob Name"); blockBlob.FetchAttributesAsync().Wait(); var blobCreatedDate = blockBlob
12 2024-04-26
编程技术问答社区
如何限制另一个项目中的财产的使用
我们在Windows应用程序和Web应用程序中都将一个项目用作DLL(COMMON.DLL).我们已经在COMMAN.DLL中定义了一个属性(WebProp). WebProp仅应仅在Web应用程序中可见.该属性不应在Windows应用程序中可见. 有什么方法可以做到吗? 预先感谢. 解决方案 您可以在内部内部进行属性,并且必须依靠 internalvisibletoattribute 启用在WebProject中可见属性,并且由于使用了内部属性,因此在窗口项目中看不可见.
2 2024-04-26
编程技术问答社区
反思-为什么我不能访问这个HttpRequest属性?
我正在使用以下方法来输出及其属性的对象.它可以与大多数对象一起使用,但是当我通过httprequest对象时会抛出. public static string ConvertToXML(object obj) { if (!obj.GetType().IsPrimitive && obj.GetType() != typeof(String) && obj.GetType() != typeof(Decimal)) { List properties = new List(); foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(obj)) { string name = descriptor.Name;
6 2024-04-26
编程技术问答社区
在将属性从一个类传递到另一个类时出现了问题
我有3堂课.一个是AuthenticateUser,让我设置并获取用户信息,例如用户名和密码.在其他类中,AddentryWindow是一个winform,我正在尝试显示AuthenticateUser的密码和用户名属性的内容.第三类是另一个Winform类,让我将用户名和密码设置为AuthenticateUser类.在这个简化的示例中,我尝试显示Winform类的用户名和密码,我将获得一个空白的消息框.另外,在AuthenticateUserWindow中使用另一个消息框时,我可以获取属性的内容. 如何解决此问题以便能够在Addentrywindow类中查看属性的内容?过去一个小时我一直盯着空白. 可能是线条:AuthenticateUser authenticateUser = new AuthenticateUser();创建一个新对象.但是它会去哪里? addentrywindow.cs 中最有可能的问题 using System; using System
22 2024-04-26
编程技术问答社区
如何创建带有下拉选项列表的公共字符串属性?
是否可以将字符串列表附加到字符串属性上,以便用户可以从"属性"窗口中选择其中一个字符串?我应该实现偶像或类似的东西吗? 解决方案 如果要将属性限制为一些特定选项之一,则应使用枚举而不是字符串作为属性. 如果要提供默认值,但是让它们输入任何字符串并忽略默认值,则可以使用StringConverter.有关详细信息,请阅读其他解决方案 否.您应该使用字符串选择创建enum类型,并制作该类型的属性.示例: public enum Choices { NiceChoice, PoorChoice } public class Chooser { public Choices Choice { get; set; } }
0 2024-04-26
编程技术问答社区
从特定的对象属性/字段获取自定义属性
我已经搜索了一段时间,并测试了几种方法,但是我没有找到我想要的答案.我会尝试解释. 我有一个具有多个字段/属性的对象.这些属性具有自定义属性. 我想要的是从特定属性中获取自定义属性,而无需对象的所有知识. 是基类 // FieldAttr has a public Text propery public class TestObject { // Declare fields [FieldAttr("prop_testfld1")] public FLDtype1 testfld1 = new FLDtype1(); [FieldAttr("prop_testfld2")] public FLDtype2 testfld2 = new FLDtype2(); [FieldAttr("prop_testfld3")] public FLDtype1 testfld3; } public class FLD
16 2024-04-26
编程技术问答社区
c#, 具有字符串数组类型属性的类,设置不工作
我有一个具有多个属性的类,一对夫妇是字符串数组.当以下语句: MyObj.Str1[1] = "AAA"; MyObj.Str1[1]不包含" AAA".使用调试断点,我看到设置例程未执行(GET例程确实执行). 属性看起来像: public string[] Str1 { get { return bdr.GetArrVal(1, 25, 7); } set { bdr.SetArrVal(1, 25, 7, value); } } GetArrVal()从类内部数据构建并返回字符串数组. SetArrVal()从传入数组设置类内部数据. 我尝试使用索引器,但在将类的内部数据传递到描述Str1的类中遇到了太多问题. 请注意,语句 MyObj.Str1 = arr1; 工作,其中arr1是字符串数组.该程序在设定的例程中断开. 所有这些使我认为我不能做我想做的事.您可以分配对象的字符串阵列属性的单个元素吗? 解决
14 2024-04-26
编程技术问答社区
通过Javascript设置C#属性值
我有一个C#属性 categoryId ,我想在JavaScript中设置其值. 我试图设置值 categoryId 如下: var sPath = window.location.pathname; var catId = null; var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); if (sPage == 'xyz.aspx') { ; } else if(sPage == 'zxy.aspx') { ; } 但是,通过这种方法,我总是得到 categoryId = 5的值(在其他块中). 请建议我如何根据条件获得属性值. 解决方案 您无法从客户端(JS)设置C#属性.您可以使用Ajax进行一些工作,但是您根本无法操纵服务器端代码. 编辑:
6 2024-04-26
编程技术问答社区
查找原始例外
我有一个导入例程,将许多值导入到对象的属性中.有很多值可以进入对象属性,它们可以按任何顺序进行,因此我使用反射来查找属性然后设置其值.这一切都非常有效,除非有对象属性设置方法提出异常,但我看不到它. 代码摘录: try { PropertyInfo piInstance = MBtype.GetProperty(columnlist[intColumn]); piInstance.SetValue(newMailbox, CurrentRow[intColumn]); } catch (Exception ex) { HelpFunc.writeToLog($"Error: '{ex.Message}'", "Error"); } 属性引发的Intial错误代码为: throw new ArgumentException($"{value} must be valid email address", value); 但是,当我查看日志时,
2 2024-04-26
编程技术问答社区
对象的数组属性出现NullReferenceException
我有一个类似的课程: class Person { public int ID { get; set; } public string FName { get; set; } public string LName { get; set; } public double[] Fees { get; set; } public Person() { } public Person( int iD, string fName, string lName, double[] fees) { ID = iD; FName = fName; LName = lName; Fees = fees; } } 然后我尝试在简单的按钮单击事件中测试代码,例如: Person p = new P
6 2024-04-26
编程技术问答社区
C#的一些公共属性是不可访问的,实际上是完全没有的。
我有一个具有3个公共属性的简单类别的奇异问题.由于某种原因,即使定义它们的代码相同,也只有2个属性"存在". 我要绑定到这三个属性的代码中的其他地方,其中2个属性起作用(度量和权载体),但" demandunits"却没有. 当我对本类实例化的代码进行断点,然后将悬停在对象上,只显示为"衡量标准"和" weightunits",以公共属性和扩展"非公共成员",一切都在那里但是" devandunits"仍然缺少. 调试器屏幕截图: public class AppGlobalSettings : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private bool _metric; public bool metric { get { return _metric; } set
0 2024-04-26
编程技术问答社区
C# 组件集合属性在从属性设置器中填充时没有被序列化
i有一个C#组件,该组件具有两个属性,属性1和属性2. property1是INT类型的简单属性,属性2是t是自定义类的列表.属性2具有DesignerSerialization Visibil.content属性集. 在DesignTime设置属性1时,组件应生成设置的自定义类的数量.这有效,但这些类并未序列化到Designer.cs文件.当我通过Visual Studio的标准集合编辑器添加自定义类时,该类已序列化到Designer.cs文件. 如何使Visual Studio还将生成的类序列化为Designer.cs文件? 这是我现在拥有的一小部分: public class TestComponent : Component { private int _Count; public int Count { get { return _Count; } set {
2 2024-04-26
编程技术问答社区
将属性作为获取和设置的参数进行传递
好吧,我需要为许多属性重复相同的代码. 我已经看到了参加Action代表的示例,但是他们在这里不太合适. 我想要这样的东西:(请参阅下面的说明) Dictionary PropertyCorrectValues; public bool CheckValue(Property P) { return P.Value == PropertyCorrectValues[P]; } public void DoCorrection(Property P) { P.Value = PropertyCorrectValues[P]; } . 我想拥有一个包含许多属性及其各自的"正确"值的字典. (我知道这不是很好,但这就是主意).属性不一定是我的班级,其中一些在不同的组件中. 方法bool CheckValue(Property).此方法必须access the actual value的属性和compare to the c
6 2024-04-26
编程技术问答社区
我如何在我的控件中添加新的现有属性?
我有自己的控制: public class newControl : Control { } 有一个Text属性,但是没有TextAlign属性.例如,我需要此属性类似于Button的TextAlign属性,但我不想从按钮类继承它. 那么我只能继承TextAlign属性吗?如果是,如何? 解决方案 是的,您可以添加它.内置枚举称为ContentAlignment: using System.ComponentModel; using System.Windows.Forms; public class newControl : Control { private ContentAlignment _TextAlign = ContentAlignment.MiddleCenter; [Description("The alignment of the text that will be displayed on the control.")]
10 2024-04-26
编程技术问答社区
代码生成中的属性/字段初始化器
我正在使用编码和普通代码字符串在Visual Studio扩展中生成代码.我的扩展名读取当前类,使用反射声明字段和属性,并生成概要,初始化器,实现某些接口等. 发电机类很简单: public class CodeGenerator { public string GetCode () { string code = ""; T type = typeof(T); List properties = t.GetProperties(); foreach (PropertyInfo property in properties) code += "this." + property.Name + " = default(" + property.PropertyType.Name + ")";
0 2024-04-26
编程技术问答社区
根据组合框的选择更新文本框(.CSV/阵列)
我有一个包含列的.csv文件.我已经有一个表格,允许用户插入并将信息保存到此.CSV文件中. 在单独的表单上,我创建了通过其项目ID选择项目的能力.我有一个ComboBox,它显示了.csv文件中的一个项目ID下拉.现在,唯一的项目ID是1000-1003. public void Items() { int itemID = 0; Inventory[] IArray = Inventory.getInv(); for (int v = 0; v
2 2024-04-25
编程技术问答社区
错误1 只有赋值、调用、增量、减量、等待和新对象表达式可以作为语句使用
public partial class frmManager : Form { public String Name { get { txtName.Text; } set; } } 错误1仅分配,呼叫,增量,减少,等待和新对象表达式可以用作语句 解决方案 如果要使用getter和setter并定义自定义getter,则还需要定义自定义设置器. 例如: public String Name { get { return txtName.Text; } set { txtName.Text = value; } } 或者您可以创建" getonly"属性: public String Name { get { return txtName.Text; }
2 2024-04-25
编程技术问答社区
Attribute.IsDefined vs MemberInfo.IsDefined-继承参数的区别
我的问题涉及对财产的继承属性的检查. 类似于这个问题 " https://msdn.microsoft.com/en-us/library/mms130876%28v = vs.110%29.aspx" rel =" nofollow noreferrer"> attribute.isdefine.isdefined(成员,type,boolean) (1)和 memberInfo.isdefined(类型,布尔值) (2)基本上是相同的.两者都在检查是否使用了属性.但是,如果我想检查属性,则继承参数有很大的差异: (1): 如果为true,则指定还可以搜索元素的祖先以寻找自定义属性. (2): 搜索该成员的继承链以找到属性;否则,false.对于属性和事件,忽略了此参数;参见备注. (备注仅建议使用(1)) 使用(1)获得属性的属性是没有问题的.但是我的问题是为什么:为什么这样实现此功能?原因,用法或收益是什么?从我的角度来看,有一种方法忽略了
2 2024-04-25
编程技术问答社区
如果在获取访问器中设置值,则在属性中返回数组
private readonly float[] _location; public Player() { _location = new float[3]; } public float[] Location { get { _location[0] = Worker.Elements["lbXCoordinate"].Value; _location[1]= Worker.Elements["lbYCoordinate"].Value; _location[2] = Worker.Elements["lbZCoordinate"].Value; return _location; } } 两个问题: 我经常发现自己在 get 登录器(如上所述)中设置属性的值,而不是使用 set 访问者.这样,我确保每当有人要求该值时,都会获得更新的版本.通常可以做吗? 我意识到在物业
0 2024-04-25
编程技术问答社区