试图通过WCF (在Visual 2012中开发)传递集合(整数数组、字符串、对象列表并不重要),集合中的项不存在。没有错误,复杂对象本身的集合属性不为空,只有集合的内容丢失。
服务接口包含来自各种卫星程序集的数据契约的一些方法:
[OperationContract]
EmailPreferencesUpdateResponse UpdateEmailPreferences(EmailPreferencesUpdateRequest request);
public class EmailPreferencesUpdateRequest
{
public int EmailId {
最好让泛型属性getter/setter对每个访问执行公共任务。
该代码在Delphi XE2 'E2008不兼容类型‘中给出了编译时错误。类似的代码在编译过程中出现内部错误,但从不编译。我是犯了一个错误还是它是编译器的限制?
type TFoo = class
private
function Get<T>: T;
public
property Bar: Integer read Get<Integer>;
end;
function TFoo.Get<T>: T;
begin
Result := 0;
end;
我从事一个项目已经有一段时间了,目的是解析csv文件中的条目列表,并使用这些数据来更新数据库。
对于每个条目,我创建一个新的用户实例,并将其放入集合中。现在,我想迭代该集合,并将用户条目与数据库中的用户进行比较(如果存在的话)。我的问题是,在返回有差异的列表时,如何将该用户(条目)对象与用户(db)对象进行比较?
例如,从数据库生成的类如下:
public class User
{
public int ID { get; set; }
public string EmployeeNumber { get; set; }
public string UserName {
我定义了一个基类和一些派生类,这些类永远不会被实例化。它们只包含类函数和两个类属性。
问题是,Delphi要求类属性的属性get方法使用静态关键字en声明,因此不能声明为虚拟,因此我可以在派生类中重写它。
因此,此代码将导致编译错误:
TQuantity = class(TObject)
protected
class function GetID: string; virtual; //Error: [DCC Error] E2355 Class property accessor must be a class field or class static met
考虑下面的接口
public interface ICustomData
{
String CustomData { set; get; }
}
根据MSDN文档,接口成员自动是公共的。
让我们说,我现在想实现我的接口:
public class CustomDataHandler : ICustomData
{
}
这会在编译时中断,告诉我我还没有实现"CustomData“。
另一方面,这样做是可行的:
public class CustomDataHandler : ICustomData
{
public String CustomData { set; get
在使用VS2012的NUnit测试下,我有以下对象(来自Delphi的简化端口)。
Public Class Class1
Private fLoaded As Boolean
Private fSample As String
Private Sub LoadFromDB()
If (fLoaded) Then
Exit Sub
End If
fLoaded = True
' fDataModule.LoadFromDB(Me)
End Sub
Public Property SampleProp() As Str
protocol NoteProtocol {
var body: NSString? { get set }
var createdAt: NSDate? { get set }
var entityId: NSString? { get set }
var modifiedAt: NSDate? { get set }
var title: NSString? { get set }
// class methods
class func insertNewNoteInManagedObjectContext(managedObje
(我检查了相关的问题,却找不到答案。)
我正在用6进行一些测试。我有一个“子”实体,它引用两个“父”实体。
我希望创建子实体和父实体,然后一次性保存它们(这样我就可以减少db.Save()调用的数量,并将其保持为一个工作单元)。
public class Child
{
public int ChildID { get; set; }
public string Name { get; set; }
public virtual Parent Father { get; set; }
public virtual Parent Mother { get; se
当值设置为空时,我能阻止TStringList删除键值对吗?我使用德尔福XE8和Lazarus,它们的工作方式不同。即使将值设置为空字符串,我也希望将该对保留在TStringlist对象中。例如:
procedure TMyClass.Set(const Key, Value: String);
begin
// FData is a TStringList object
FData.Values[Key] := Value; // Removes pair when value is empty. Count decreases and Key is lost.
end;
我遇到的问
COM对象不允许使用继承。为了重用代码,我有很多类都是带分隔逻辑的.Roslyn能改变类继承并将类组合在一起吗?或者是什么毛绒织布工?用罗斯林做这个任务有多难呢?
示例:
public class BaseFunc
{
public string Title { get; set; }
public decimal X { get; set; }
public decimal Y { get; set; }
public decimal Sum()
{
return X +
在赋值或检索值时,是否可以忽略set和get?
具体地说,我是从一个类继承的,该类的属性声明如下:
virtual public Int32 Value { get; set; }
我想做的是覆盖它,并在set和get中做一些有用的事情。当我覆盖它时,问题就出现了,我还必须手动赋值,或者从属性中返回值。如果我这样做:
override public Int32 Value
{
get
{
return this.Value;
}
set
{
this.Value = value;
// do somethi
我有一个人物模型 public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string Age { get; set; }
} 我有一个PersonTemplate模型 public class PersonTemplate
{
public string Name { get; set; }
public string Gender { get; se
我看到很多代码使用自动生成的属性,比如{get; private set;}或{get; protected set;}。
这个private或protected集的优点是什么?
我试过这个代码,但当我使用Foo{get; set;}时,它是一样的。
public class MyClass
{
public int Foo {get; private set;}
public static void RunSnippet()
{
var x = new MyClass();
x.Foo = 30;
Console.Wri
FreePascal,Delphi模式。经过一些实验,我发现这段代码是编译的,FPC告诉我类过程必须是“静态的”。但我的问题是:为什么运算符Equal不需要“静态”,而且它可以很好地编译?!我也不能理解“类”过程和“类”和“静态”有什么不同(例如,在classmethod中你会得到参数-引用类,在staticmethod中-你没有这样的参数)。 type TPos = record
FLine: Word;
FPos: Word;
class procedure Init(out a: TPos); static;
class operator Equa
首先,感谢您阅读我的问题。
我正在开发一个使用VS2012的解决方案,使用ADO.NET实体框架(5我认为是最新版本)。在我引入WCF服务作为业务层之前,一切都运行得很好(这是学校的作业,我不能将WCF从业务层中删除)。
问题是当我从数据库请求数据时。当我有一个从数据库返回一个字符串的方法时,它工作得很好(因为它是一个原语)。但是当它返回一个实体对象(比如Account)时,一切都要下地狱了。
例外:(是的,它非常模糊)。
An error occurred while receiving the HTTP response to http://localhost:8733/Services/
我正在尝试从一个ASP.NET 4.7WebAPI中获取一些数据,首先是数据库,使用EntityFramework5,并尝试将这些数据用于一个角度为13.3.11的项目中,并在浏览器中显示这些数据。
我是一个初学者程序员,我感谢您的帮助,提前。
这两个项目都是本地项目,用于学习目的。
Motorcycle类:
namespace TestUsersCopyApi3.Models
{
using System;
using System.Collections.Generic;
public partial class Motorcycle
{
我需要在Java中实现一个很久以前在Delphi中实现的代码,我正在尝试使用LinkedHashMap (在Delphi中使用TStringlist),因为我需要在元素插入时获得它们的索引,问题是它不起作用…… Delphi sIni:string;
sl, slProfs, slHoras, slDias, slAula: TStringlist;
slHoras := TStringlist(slProfs.Objects[p]);
h := slHoras.indexOf(sIni);
if h < 0 then
begin
sl := TStringli
我试图通过AJAX将数据推送到我的ASP.NET which,后者将数据插入到我的数据库中。但是,在反序列化列表中循环出现问题。
这是我的班级:
Public Class TimesheetDetails
Inherits System.Web.Services.WebService
Public Property TimesheetID() As String
Get
Return m_TimesheetID
End Get
Set
m_TimesheetID =
我试图使用一个简单的where子句从Server检索数据。然而,生成的查询是incorrect.This查询,它与EFCore2.2完美地工作,但对于EFCore3,它抛出一个异常。
public async Task<List<CharacterReplacements>> GetReplacementsAsync(int? replacementSetId)
{
var replacementQuery = _context.CharacterReplacements.AsQueryable();
if (repla
C#属性是我在c族语言中找到的最具表现力的工具之一。我的问题是,为什么“支持”字段不能在属性块中?这是什么不允许的理由?
public int Salary //Compile error
{
int salary = 1000;
get {} //custom use of salary
set {}
}
我发现做以下事情很笨重
int salary = 1000; //poor encapsulation but working code
public int Salary
{
get {} //edit the private field salary
[Serializable]
public class XX
{
[XmlAttribute("name")]
public string name{get;set;}
}
[Serializable]
[XmlRoot("tree")]
public class XY
{
public XX Name{get;set;}
[XmlAttribute("surname")]
public Surname{get;set;}
}
嗨,我正在尝试序列化成XML,就像上面的这些类。我的问题是XX类的属性应该被
我想在现有的Delphi类中添加一个方法。我认为基本类框架还可以,但需要访问在我的方法中调用我的方法的对象的一些属性。我好像不能让任何东西工作。
旧类TStringGrid
引用了myNewMethod的新类OptStringGrid
//example of new class method
procedure myNewMethod (const Name: string);
begin
//Here is my question location.
// I would like to access properties of the calling object in this
我想知道在视图模型中正确使用模型类是什么。作为MVVM,我使用卡利伯恩微。
First alternative.
模型类:
public class CurrentUser : IDataErrorInfo
{
public string Nick { get; set; }
public string Password { get; set; }
//...
}
在视图模型类中使用模型:
[Export(typeof(ILogOnViewModel))]
public class LogOnViewModel : Screen
{
我试图建立一个简单的网站,跟踪学生,程序和课程。我已经创建了实体,在尝试添加迁移时会出现一个错误。
“实体类型‘程序’需要定义主键。”
我尝试过使用[Key]属性,并且有一个Id字段。另一个表创建得很好。我还应该试试什么?
下面是问题类:
public class Program
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public bool UseRanks { get; set; }
}
我的自定义堆栈布局有一个问题,它正确地填充了堆栈布局,但无法识别绑定的可观察集合中的任何项的任何更改。 这是我用于可绑定堆栈布局的代码: public class BindableStackLayout : StackLayout
{
private readonly Label _header;
public BindableStackLayout()
{
_header = new Label();
Children.Add(_header);
}
public IEnumerable ItemsSource
为什么以下是合法的C#:
public interface ISomeInterface
{
int SomeProperty
{
get;
}
}
public class SomeClassImplementingInterface : ISomeInterface
{
public int SomeProperty
{
get { return 32; }
protected set {}
}
}
但这并不是:
public abstract class SomeAbstractClass
我正在尝试用抽象基类为我的每个实体设置审计属性
public abstract class Base
{
public bool IsActive { get; set; }
public bool IsDeleted { get; set; }
public int CreatedByUserId { get; set; }
[ForeignKey("CreatedByUserId")]
public virtual User CreatedBy { get; set; }
public int ModifiedByUserId
使用FluentNHibernate,我映射了一个引用GeneralPreference、GeneralPreferenceOption和Profile实体的UserPreference实体:
public class UserPreference
{
public virtual long Id { get; set; }
public virtual Profile Profile { get; set; }
public virtual GeneralPreference Preference { get; set; }
public virtual Ge